您的位置:首页 > Web前端 > JavaScript

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=選擇語言

可是这样的结果是三种文字最后都出现了乱码,怎么解决呢???
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: