jsf国际化的例子
2011-04-01 00:47
169 查看
转载:http://hi.baidu.com/niuniugoon/blog/item/a6f0fa6eed19ccd880cb4a61.html
1. index.jsp:
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@page contentType="text/html;charset=UTF-8"%>
<f:view locale="#{user.locale}">
<f:loadBundle basename="messages" var="msgs" />
<html>
<head>
<title><h:outputText value="#{msgs.titleText}" /></title>
</head>
<body>
<h:form>
<h3>
<h:outputText value="#{msgs.hintText}" />
</h3>
<h:outputText value="#{msgs.nameText}" /> <h:inputText value="#{user.name}" />
<p>
<h:commandButton value="#{msgs.commandText}" action="login" />
<h:selectOneRadio value="#{user.locale}">
<f:selectItem itemValue="zh" itemLabel="#{msgs.zhText}"/>
<f:selectItem itemValue="en" itemLabel="#{msgs.enText}"/>
<f:selectItem itemValue="zh_TW" itemLabel="#{msgs.zh_TWText}"/>
</h:selectOneRadio>
<h:commandButton value="#{msgs.selectLanguage}" action="selectLan" />
</h:form>
</body>
</html>
</f:view>
2. faces-config.xml:
<?xml version="1.0"?>
<!DOCTYPE faces-config PUBLIC
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
"http://java.sun.com/dtd/web-facesconfig_1_0.dtd">
<faces-config>
<!--
<application>
<locale-config>
<default-locale>zh</default-locale>
<supported-locale>en</supported-locale>
<supported-locale>zh_TW</supported-locale>
</locale-config>
</application>
-->
<navigation-rule>
<from-view-id>/index.jsp</from-view-id>
<navigation-case>
<from-outcome>login</from-outcome>
<to-view-id>/welcome.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>selectLan</from-outcome>
<to-view-id>/index.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<managed-bean>
<managed-bean-name>user</managed-bean-name>
<managed-bean-class>test.UserBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
</faces-config>
3.分别对应的3个资源文件:
messages_zh.properties:
titleText=第一个JSP程序
hintText=请输入您的名字
nameText=姓名:
commandText=送出
zhText=zh
enText=en
zh_TWText=zh_TW
selectLanguage=选择语言
messages.properties(messages_en.properties)
titleText=the first jsf
hintText=Please input your name!
nameText=name:
commandText=go
zhText=zh
enText=en
zh_TWText=zh_TW
selectLanguage=select language
messages_zh_TW.properties:
titleText=JSF示範
hintText=請輸入名稱
nameText=名稱
commandText=送出
zhText=zh
enText=en
zh_TWText=zh_TW
selectLanguage=選擇語言
可是这样的结果是三种文字最后都出现了乱码,怎么解决呢???
1. index.jsp:
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@page contentType="text/html;charset=UTF-8"%>
<f:view locale="#{user.locale}">
<f:loadBundle basename="messages" var="msgs" />
<html>
<head>
<title><h:outputText value="#{msgs.titleText}" /></title>
</head>
<body>
<h:form>
<h3>
<h:outputText value="#{msgs.hintText}" />
</h3>
<h:outputText value="#{msgs.nameText}" /> <h:inputText value="#{user.name}" />
<p>
<h:commandButton value="#{msgs.commandText}" action="login" />
<h:selectOneRadio value="#{user.locale}">
<f:selectItem itemValue="zh" itemLabel="#{msgs.zhText}"/>
<f:selectItem itemValue="en" itemLabel="#{msgs.enText}"/>
<f:selectItem itemValue="zh_TW" itemLabel="#{msgs.zh_TWText}"/>
</h:selectOneRadio>
<h:commandButton value="#{msgs.selectLanguage}" action="selectLan" />
</h:form>
</body>
</html>
</f:view>
2. faces-config.xml:
<?xml version="1.0"?>
<!DOCTYPE faces-config PUBLIC
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
"http://java.sun.com/dtd/web-facesconfig_1_0.dtd">
<faces-config>
<!--
<application>
<locale-config>
<default-locale>zh</default-locale>
<supported-locale>en</supported-locale>
<supported-locale>zh_TW</supported-locale>
</locale-config>
</application>
-->
<navigation-rule>
<from-view-id>/index.jsp</from-view-id>
<navigation-case>
<from-outcome>login</from-outcome>
<to-view-id>/welcome.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>selectLan</from-outcome>
<to-view-id>/index.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<managed-bean>
<managed-bean-name>user</managed-bean-name>
<managed-bean-class>test.UserBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
</faces-config>
3.分别对应的3个资源文件:
messages_zh.properties:
titleText=第一个JSP程序
hintText=请输入您的名字
nameText=姓名:
commandText=送出
zhText=zh
enText=en
zh_TWText=zh_TW
selectLanguage=选择语言
messages.properties(messages_en.properties)
titleText=the first jsf
hintText=Please input your name!
nameText=name:
commandText=go
zhText=zh
enText=en
zh_TWText=zh_TW
selectLanguage=select language
messages_zh_TW.properties:
titleText=JSF示範
hintText=請輸入名稱
nameText=名稱
commandText=送出
zhText=zh
enText=en
zh_TWText=zh_TW
selectLanguage=選擇語言
可是这样的结果是三种文字最后都出现了乱码,怎么解决呢???
相关文章推荐
- jsf学习二(国际化)
- 【原创】Spring---国际化例子...
- rcp(插件开发)资源文件国际化问题-中文例子
- PHP中使用gettext解决国际化问题的例子(i18n)
- Java EE 6 和Rational Application Developer 8(RAD8)系列-JSF 2.0简单例子
- JSF中facelets的使用以及JSF国际化问题
- JSF学习(2)--提交表单例子
- struts国际化实例---登录例子(中英文切换)
- JSF的国际化
- JSF国际化问题
- 使用js模拟i18n国际化的例子
- Jsf国际化
- 国际化JSF验证中错误消息
- [转]JSF的国际化
- Struts中国际化的简单例子
- 国际化格式标记库简单例子
- 整合 JSF+Spring+Hibernate的小例子
- JSF入门例子,显示信息
- 整合 JSF+Spring+Hibernate的小例子(转)
- jsf小例子