struts2的页面语言切换
来源:互联网 发布:电脑视频桌面软件 编辑:程序博客网 时间:2024/06/05 08:47
页面语言切换用到的是I18nInterceptor拦截器
jsp页面
<a href="testI18n.action?request_locale=en_US">English</a> <a href="testI18n.action?request_locale=zh_CN">中文</a><br><a href="index.jsp">index page</a><br><s:text name="time"><s:param value="date"/></s:text><br><s:text name="password"></s:text><s:form><s:textfield label="%{getText('name')}"/><s:textfield key="name"/><s:textfield key="password"/><s:submit key="submit"/></s:form>
对应的action
public class TestI18nAction extends ActionSupport{private static final long serialVersionUID = 1L;private Date date;public Date getDate() {return date;}public void setDate(Date date) {this.date = date;}public String execute(){this.date = new Date();String name = getText("name");System.out.println(name);String time = getText("time", Arrays.asList(date));System.out.println(time);return Action.SUCCESS;}}
至于URL的请求参数为什么是request_locale,这是由拦截器的源码决定的
public class I18nInterceptor extends AbstractInterceptor { private static final long serialVersionUID = 2496830135246700300L; protected static final Logger LOG = LoggerFactory.getLogger(I18nInterceptor.class); public static final String DEFAULT_SESSION_ATTRIBUTE = "WW_TRANS_I18N_LOCALE"; public static final String DEFAULT_PARAMETER = "request_locale"; public static final String DEFAULT_REQUESTONLY_PARAMETER = "request_only_locale"; protected String parameterName = DEFAULT_PARAMETER; protected String requestOnlyParameterName = DEFAULT_REQUESTONLY_PARAMETER; protected String attributeName = DEFAULT_SESSION_ATTRIBUTE;
所以只要每次请求都经过拦截器,且请求参数有指定语言的话,就能显示指定的语言格式(从国际资源文件中找)
阅读全文
0 0
- struts2的页面语言切换
- struts2通过ajax动态改变系统后台的语言来达到国际化页面切换的功能
- struts2国际化语言切换
- 页面语言切换
- struts2中页面语言国际化的方法
- Struts2入门(10):国际化(i18n)和页面切换语言实例
- HTML页面多语言切换
- 页面位置的切换
- Flex页面的切换
- 页面的切换效果
- Fragment页面的切换
- angular的切换页面
- 手机页面的切换
- struts2实现国际化,多语言切换
- 【java学习之旅】——Struts2的I18n实现登陆页面中英文切换
- struts2国际化多语言自动切换和手动切换
- Java Web的Struts2的多语种网站的多语言切换实例
- 实现国际化后,jsp页面切换语言
- eclipse中web项目的三处地方的JDK版本都必须保持一致
- Java线程
- webService快速入门入门系列《4》----cfx框架之系统拦截器
- Nginx详细安装部署教程
- ubuntu17.10 idea 导入项目,maven依赖导入失败问题
- struts2的页面语言切换
- 统计学基础知识(导航页)
- tensorflow实现基本的回归
- source insight4.0支持添加*.cc及解析*.cc文件
- CMS垃圾收集器
- 没有电流设备的情况下的App电量测试
- 必须运行Netca以配置监听程序,然后才能继续。或者可以选择继续,但是不要使用database control
- Theano安装教程
- PHP basename()、dirname()、pathinfo()函数在linux环境下的注意事项