Home >> Miscellaneous
Using ResourceBundle with JSF Tags and loading/using locale specific
properties file.
Extending an already hosted example on JSF (version 1.0), we are going to see how to
use locale specific text in properties files and loading appropriate
properties file by using loadBundle tag from JSF core tags.
For example, if locale is set as "en_US" then by using filename/basename
as "sample", we should be able to load "sample_en_US.properties" file.
And by setting locale as "hi_IN", then automatically
"sample_hi_IN.properties" file will be loaded.
|
|  |
|
Software environment I have used for this example, so far as follows:
1. JDK 5.0.x
2. Tomcat 5.5.x
3. Eclipse 3.2
4. Apache Tomcat 6.0.18
5. List of JAR files used for this example as as follows:
5.1. commons-beanutils.jar
5.2. commons-collections.jar
5.3. commons-digester.jar
5.4. commons-logging.jar
5.5. jsf-api.jar
5.6. jsf-impl.jar
5.7. jstl.jar
5.8. standard.jar
There are two properties files "sample_en_US.properties" and
"sample_hi_IN.properties" files are placed in folder "/WEB-INF/classes".
By setting locale="en_US" as shown below in the index.jsp file,
and using loadBundle JSF Core Tag, we shall be loading "sample_en_US.properties"
file only out of these two and many more properties file (if exists).
index.jsp
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="sampleHtml" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="sampleCore" %>
<html>
<body>
<sampleCore:view locale="en_US">
<sampleCore:loadBundle basename="sample" var="s"/>
<h4><sampleHtml:outputText value="#{s.title_text}"/></h4>
<sampleHtml:messages layout="table"/>
<sampleHtml:form>
<table>
<tr><td><sampleHtml:outputText value="#{s.name_text}"/></td>
<td><sampleHtml:inputText value="#{SampleMGMTBean.txtName}"/></td></tr>
<tr><td><sampleHtml:outputText value="#{s.pass_text}"/></td>
<td><sampleHtml:inputSecret value="#{SampleMGMTBean.txtPass}"/></td></tr>
<tr><td><sampleHtml:commandButton value="Submit"
action="#{SampleMGMTBean.submitButton}"/></td>
<td><sampleHtml:commandButton value="Cancel"
action="#{SampleMGMTBean.cancelButton}"/></td></tr>
</table>
</sampleHtml:form>
</sampleCore:view>
</body>
</html>
|
sample_en_US.properties
title_text=Enrollment form:
name_text=Please enter your user name
pass_text=Pass code
and the other locale specific properties file as follows:
sample_hi_IN.properties
title_text=Likhen
name_text=Apka Naam
pass_text=Apka pahachan sankya
By changing locale="en_US" to locale="hi_IN", we should see all the
text on screen changing to those from the sample_hi_IN.properties file.
In order to run this example using browser, the URL is
for my local developent environment is as follows:
http://localhost:8080/JSF-Sample/index.
jsf
Here the web address is localhost, web application name is
JSF-Sample, If you try to use index.jsp or / at the end of this URL,
you may encounter error on page, as mentioned in the web.xml
file, the servlet URL mapping refers to
*.jsf
If you like to share your comment/suggestions/feedback relating to this Page,
you can do so by droping us an email at
usingframeworks @ gmail . com
with the subject line mentioning URL for this Page (i.e,
/JSF-Resource-Bundle.php) or use this
LINK.
As per this website's privacy policy, we never disclose your email id,
though we shall post your comments/suggestions/feedback with
your name (optional) and date on this Page. If you don't want your
comments/suggestions/feedback to be shared in this Page, please
mention so in your email to us. Thank you very much.....If anything missed out , please let me know at
techienjoy at yahoo . com
|
|
|
|
|
|
|
|
|
|
|
| Android ListView Example : |
Example on Android List View
explained with a very simple scenario
and article with appropriate screens
captured and shown.
|
|
|
|
|
|
|
|
|
|
|
|
|
| Google GWT Example : |
Example using GWT and some design patterns and various
ways of implementing this example.
|
|
|
|
| Android Sensors Example : |
Example on Android Sensors Listed and
explained with a very simple scenario
and article with appropriate screens
captured and shown.
|
|
|
|
|
|
|
|
|
|
| Android Tab View Example : |
Example on Android Tab View
explained with a very simple scenario
and appropriate screens captured and shown.
|
|
|
|
|
|
|
| Android ListView Example : |
Example on Android ListView and
explained with a very simple scenario
and article with appropriate screens
captured and shown.
|
|
|
|
| Android Gallery Example : |
Example on Android Gallery View
explained with a very simple scenario
and appropriate screens captured and shown.
|
|
|
|
|
| Android Examples : |
List of ANDROid examples
with source code and output
screens captured and shown.
|
|
|
|
|
|
|
|
|
|
|
|
| Android ListView Example : |
Example on Android ListView
explained with a very simple scenario
whereby showing folder and files with
structure and appropriate screens
captured and shown.
|
|