“如何支持国际化设置”这个标题不知道合适不合适,姑且这么叫吧。
好多网站都提供了语言的选择,如google,觉得比较人性化,就在seam中寻找了一下相关课题,学习了一下。
具体实现方法如下(使用的工程是“JBoss Seam从头学到脚之2---创建工程”中的helloworld工程):
1:把messages_en.properties文件复制一下,把复制的副本改个名字叫messages_zh_CN.properties,这是为了实现中文,这个文件在helloworld/src下面。
2:在messages_zh_CN.properties文件里面添加一个property,Name是ChangeLanguage,对应的value是“多国语言设置”;
3:在messages_en.properties文件里面添加一个property,Name是ChangeLanguage,对应的value是“Change Language”;
4:修改faces-config.xml文件,修改后的内容如下
<?xml version="1.0" encoding="UTF-8"?>
<faces-config
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
version="1.2">
<application>
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
<locale-config>
<default-locale>en</default-locale>
<supported-locale>en</supported-locale>
<supported-locale>zh_CN</supported-locale>
</locale-config>
</application>
</faces-config>
5:我把这个功能加到login.xhtml文件中,在这个文件的form里,追加如下内容:
……
……
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
……
……
<f:loadBundle basename="messages" var="msgs"/>
<h:selectOneMenu value="#{localeSelector.localeString}">
<f:selectItems value="#{localeSelector.supportedLocales}"/>
</h:selectOneMenu>
<h:commandButton action="#{localeSelector.select}" value="#{msgs['ChangeLanguage']}"/>
……
……
---update on 2009/01/14 "#{msgs['ChangeLanguage' ]}"中的msgs是前面定义好的变量, 这里也可以不用事先定义, 而直接用默认的messages也可以,即"#{messages['ChangeLanguage']}"。
|
6:然后启动jboss server,访问地址是http://localhost:8080/helloworld/login.seam,具体图示如下:
END
- 大小: 64.3 KB
分享到:
相关推荐
JBoss_Enterprise_Application_Platform-5.0.1-Seam_Reference_Guide-en-US.pdf
java jboss seam jboss-seam-selectitems
JBoss Seam JBoss Seam JBoss Seam
jbossseam eclipse安装 例子学习.doc jfreechart flex
JBoss_Seam--中文、Seam教程,中文Seam针对初学者很好的讲解及实例。希望对您有所收获。
JBOSS SEAM组件中文手册 Seam_2.0_Reference_zh_CN
Jboss Seam中文参考手册,通过大量的实例详细介绍seam的使用
整理自jboss seam 中文站,压缩为chm格式,便于广大jboss seam爱好者阅读,所有版权归jboss seam中文站所有。
jboss-seam2.0文档.rar,希望大家能够喜欢,谢谢大家的支持,嘿嘿
Seam 是一种业级 企 Java 的应规用程序框架。它的灵感源自下列原 : 只有一种“工具” Seam为 应 业务业业 义 种统 组 你的 用程序中所有的 定 了一 一的 件模型。 Seam组件可能是 态义 关关 态 有状 的,包含与几...
这是中文手册,Seam为持久化集成了JPA和Hibernate 3,为轻量化的异步性集成了EJB Timer Service和Quartz,为工作流集成了jBPM,为业务规则集成了JBoss规则,为电子邮件集成了Meldware Mail,为完整的文本搜索集成了...
JBOSS_SEAM配置
CJ电子书系列(1) 网上一篇介绍JBoss Seam的好文深入浅出《JBoss Seam》,有人把它翻译成中文,我把它制作成PDF,希望更多的人能够读到更好的java 技术文章。
[TipTec Development] JSF & Facelets & JBoss Seam 核心技术 (英文版) [TipTec Development] Essential JSF, Facelets & JBoss Seam (E-Book) ☆ 出版信息:☆ [作者信息] Kent Ka Iok Tong [出版机构] TipTec ...
JBoss Seam的简介 入门开发的领路杰作
jboss seam 参考,英文, seam包内的参考文档
jboss -seam 绝对有用教程,
才翻译完成的2.1的。。。。。 jboss seam 2.1用户手册中文版
jboss-seam的jar包下载,要学习EJB的学友可以下载
jboss seam 和jsf2 开发好书