- 浏览: 68173 次
- 性别:
- 来自: 绍兴
最新评论
网上给的struts2实现国际化的资料都不是很全,在全部实现以后我做个大致的记录
1.如何使用国际化
在struts配置文件中配置常量,需要注意的是value值message.messages表示配置文件指向message包下的文件名以messages(_语言名.properties)的文件
<constant name="struts.custom.i18n.resources" value="message.messages" />
2.如何获取配置文件的值?
页面:
<s:text name="配置的键"/>
后台:写了个工具类 列其中一个最简单的 主要通过ResourceBundle 类获取配置文件map对象
3.如果切换国际化?
方法:前台点击切换时使用ajax将session的locale值重新赋一下,然后刷新页面,后台在运行页面前session中是否存在,如果不存在则创建一个默认的Locale类,最后将Locale放入ActionContext.getContext就能实现国际化,系统会直接找到message报下的 messages_locale.language.properties来获取对应的值
1.如何使用国际化
在struts配置文件中配置常量,需要注意的是value值message.messages表示配置文件指向message包下的文件名以messages(_语言名.properties)的文件
<constant name="struts.custom.i18n.resources" value="message.messages" />
2.如何获取配置文件的值?
页面:
<s:text name="配置的键"/>
后台:写了个工具类 列其中一个最简单的 主要通过ResourceBundle 类获取配置文件map对象
public static String getMessage(HttpServletRequest request, String key) { String value; try { Locale locale = (Locale) request.getSession() .getAttribute("locale"); if (locale != null) { locale = new Locale("en", "US"); } ResourceBundle rb = ResourceBundle.getBundle(FILE, locale); value = rb.getString(key); } catch (RuntimeException e) { value = "NULL"; } return value; }
3.如果切换国际化?
//判断语言信息 if (null != httpServletRequest.getSession().getAttribute("locale")) { locale = (Locale) httpServletRequest.getSession() .getAttribute("locale"); RequestContext.getContext().setLocale(locale); ActionContext.getContext().setLocale(locale); return; }
方法:前台点击切换时使用ajax将session的locale值重新赋一下,然后刷新页面,后台在运行页面前session中是否存在,如果不存在则创建一个默认的Locale类,最后将Locale放入ActionContext.getContext就能实现国际化,系统会直接找到message报下的 messages_locale.language.properties来获取对应的值
- build.rar (1.7 KB)
- 下载次数: 20
发表评论
-
Web开发学习13聊聊java反射
2016-07-12 18:41 734很喜欢一本叫《走出软件作坊》的书,其中有一句话让我较为深刻,“ ... -
Web开发学习12 浅谈设计模式
2016-07-01 13:33 1291在我刚接触 ... -
Web开发学习11 全局缓存控制
2015-10-12 14:27 713缓存用的好可以减少数据库的压力,在大并发的情况下极大的提升服务 ... -
Web开发学习10 hadoop实战
2015-10-09 14:02 711前一篇说到项目记录了很多埋点日志,当有一天项目需求需要对这些日 ... -
Web开发学习(9)全局埋点
2015-07-27 11:10 1976埋点的作用是把客户端每次访问服务端的操作记录下来,包括请求连接 ... -
Web开发学习8Struts2基类封装
2015-07-24 12:03 674一个好的基类可以帮助开发者减少很多开发工作,像我这种爱偷懒的人 ... -
Web开发学习7按钮级别权限控制
2015-07-23 16:21 13266这个功能的思路是自己原创的,没看过其他例子,其实是在做之前网上 ... -
Web开发学习6添加liqiubase
2015-07-22 14:29 1418开发过程中经常碰到数据库更改的情况,在日常环境下如果每位开发人 ... -
浅列JavaEnum
2014-01-05 16:42 757enum Province{ ZHEJIANG,SHANGHA ... -
maven常用命令
2013-07-08 10:20 7601、创建普通Java项目: ... -
canvas绘制科赫雪花
2012-12-20 17:24 2119<html> <head> ... -
html5 audio与video方法属性事件概括
2012-12-20 14:46 1072play() 继续播放 pause() ... -
spring 整合mina
2012-12-20 11:48 1084首先定义自定义过滤器 <bean id=" ... -
Web开发学习(5)添加springsecurity应用
2011-12-14 15:00 929我学习公司这个架构多半就是为了把springsecurity搞 ... -
Web开发学习(4)添加spring应用
2011-12-14 14:45 771印象中似乎没做过不用spring的项目,因为它在web开发中的 ... -
Web开发学习(3)配置struts-tiles插件(附带json插件)
2011-12-05 15:22 2527struts的tiles插件是非常实用的,从某些方面可以很好的 ... -
使用线程删除导出临时文件
2011-12-01 16:33 2228项目支持大数据量导出e ... -
jQuery实现表格行点击选中复选框
2011-11-23 12:36 5959这个需求是在项目完成后客户提出的要求,看似简单但是还需要一点小 ... -
Web开发学习(2)配置convention插件
2011-11-04 10:28 1356注解的方式某些程度上能减少xml的配置量,个人感觉使程序更加清 ... -
Web开发学习(1)使用eclipse搭建maven项目
2011-10-20 10:04 5706首先用eclipse创建工程 ne ...
相关推荐
struts2实现国际化,这是单位技术培训时的源程序,和大家共享
Struts2实现国际化+天气webservice接口+股票webservice接口,源代码可直接使用,用MyEclipse直接导入
NULL 博文链接:https://chaoyi.iteye.com/blog/2159927
struts2拦截器和国际化教材源文件供大家学习
Struts2国际化的实现原理;简单的struts2国际化实现过程的讲解
在struts2里实现国际化,完成登录页面的国际化(英文和中文)。
struts2 语言国际化配置和使用、页面按钮实现改变显示语言
i18n,struts2实现国际化 手动配置过滤器实现国际化
struts国际化的描述,其中包括在配置文件中配置实现,以及在后台中或者是前台中处理实现国际化的过程。
struts2 -2.3.15.3-国际化功能简单实现mode
文档中介绍了Struts2中国际化的实现原理和使用方法,同时介绍了应用程序的国际化的实现思路和方法以及示例!
struts2中的国际化 struts2转化器 struts2实现表单数据校验 struts2的基石-拦截器 struts2中实现IOC struts2中实现文件上传 struts2中实现CRUD struts2中的OGNL struts2的新表单标志的使用 struts2与AJAX一 struts2...
用struts2实现用户的注册,涉及到的知识点包括用户名和密码的校验(正则表达式验证);国际化;radio,checkboxlist,optiontransferselect等标签的使用,文件的上传等。
自己写的 本人也是刚刚接触struts2 所以写的东西比较适合刚刚接触struts2的新人。。
实现struts2国际化支持,下载后直接可以部署运行,案例通俗易懂!我们公司项目里面就是按照我的案例来实现国际化的
SSH架构中实现struts2的国际化,有具体操作步骤和截图,可作参考。
基于struts2-hibernate-spring的Java Web系统国际化设计与实现.pdf
struts2国际化转换
struts1国际化的实例,里面有一个自己做的小web程序实现了中文和英文,内含说明书!