社区
Java EE
帖子详情
Struts2 國際化的問題
sealofspirit
2012-12-14 06:20:57
請問Struts2 如何實現國際化?
...全文
81
2
打赏
收藏
Struts2 國際化的問題
請問Struts2 如何實現國際化?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
习习薰风
2012-12-14
打赏
举报
回复
struts2为国际化进行了进一步封装,从而简化了应用程序的国际化。 加载国际化资源的方式,最简单的是加载全局的国际化资源文件,配置struts.custom.i18n.resources常量即可。 Java代码 <constant name="struts.custom.i18n.resources" value="mess"></constant> 这样就指定了加载baseName为mess的资源文件。然后创建mess_en_US.properties和mess_zh_CN.properties文件,放在根目录下。eclipse环境下可直接放在src下,这样eclipse会自动整合的。然后就可以用资源文件了,如: Jsp代码 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title><s:text name="loginPage"></s:text></title> </head> <body> <s:form action="login.action"> <s:textfield name="username" key="user"></s:textfield> <s:password name="password" key="pass"></s:password> <s:submit key="login"></s:submit> </s:form> </body> </html> 通过key来输出国际化消息。 输出占位符的国际化消息,在国际化文件中保留占位符:succTip=welcome,{0} 可以通过struts2提供的getText()方法来填充,getText("succTip",new String[]{"hello"});这样succTip变成了welcome,hello 在jsp中,可以使用struts2标签来处理占位符: Java代码 <s:text name="succTip"> <s:param>${sessionScope.user}</s:param> </s:text> 通过param标签来设置。 加载资源文件的方式有多种: 1、包范围的资源文件 在包的根路径下放置国际化资源文件,并且baseName就是package(就是package本身,而不是action的包名)。 2、action范围的资源文件 baseName为action类名,如LoginAction_zh_CN.properties放在LoginAction相同的包下。 3、临时指定资源文件 将资源文件放在src下,不在struts.xml中指定,在jsp页面中用<s:i18n>标签使用: <s:i18n name="baseName"> <title><s:text name="loginPage"/></title> </s:i18n> 资源文件有多种加载方式,那么就会有加载顺序。 1.先加载action类文件相同位置,且baseName为action的系统资源 2.若加载不到,且action有父类,则加载父类文件相同位置,且baseName为父类类名的系统资源 3.若找不到,且action实现了iaction类,则加载iaction接口相同位置,且baseName为iaction的系统资源 4.若找不到,查找当前包下baseName为package的资源文件 5.若还找不到 ,则沿着当前包上溯,知道顶层包 6.最后加载struts.xml文件中配置的资源文件。 对于i18n标签,首先加载标签中指定的资源,若找不到,则查找配置文件中的资源文件,最后,直接输出该key的字符串值。
sealofspirit
2012-12-14
打赏
举报
回复
http://www.blogjava.net/toby/archive/2009/03/19/260918.html
STRUTS 2完全学习手册.pdf
《Struts 2完全学习手册》全面讲述Struts 2开发框架的知识,包括Struts 2中配置文件的详细讲解、国际化与异常处理、数据类型的转换、数据的输入校验、Struts 2强大的标签库、Struts 2中文件的上传与下载、Struts 2对...
一个用struts+spring+hibernate编写的bbs源码
3、国际化:天乙社区6.0采用完全的国际化内核,同时支持多种语言。 4、全文检索:天乙社区6.0采用Lucene全文检索,并支持完全国际化多语言的全文检索。 5、MVC框架:天乙社区6.0继续了5.x的Struts框架,但...
Struts2
视频_全面开战
本Java视频教程对
Struts2
庞杂的技术点进行抽丝剥茧,提炼出企业开发的核心技术和重要技能。每个技术点都配备案例和代码,对于拦截器、
Struts2
运行流程分析、值栈等技术点的讲授更是深入解析源代码,授之以渔。
java web技术开发大全(最全最新)
《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》重点讲解了Struts 2、Speing和HIbernate框架的基础知识和高级技术,如Sruts 2中的*、类型转换、国际化和标签等,HIbe rna{e的会话、0/R映射和...
Java Web整合开发王者归来(共4部分含源代码)part2
第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、数据库概述、JDBC详解、XML概述等;第4篇为Struts框架篇,内容不仅包括Struts 1.x的内容,也包括Struts 2.x中的内容;第5篇为Hibernate框架...
Java EE
67,512
社区成员
225,881
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章