文档章节

Struts国际化

恋佳
 恋佳
发布于 2015/07/22 14:06
字数 295
阅读 10
收藏 0

Struts国际化分为页面视图国际化和Action国际化


国际化首先需要建立国际化资源文件 命名方式为**_zh_CN和**_en_US。建立中的资源文件时,需要利用jdk提供的native2ascii命令对其进行转码


转码后

<span style="font-size:24px;">#JSP login\u9875\u9762\u4e2d\u6587\u56fd\u9645\u5316\u8d44\u6e90
loginPage=\u767b\u5f55\u9875\u9762
user=\u7528\u6237\u540d
password=\u5bc6\u7801
login=\u767b\u5f55
</span>


(1)JSP页面国际化
在src目录下建立resouce文件夹,将国际化资源文件放在这个文件夹下面,资源文件的BaseName与页面

在页面中使用标签,即可进行资源国际化

<span style="font-size:24px;"><s:i18n name="Resouces.login">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title><s:text name="loginPage"/></title>
    
	
  </head>
  
  <body>
   <s:textfield name="username" key="user"></s:textfield>
   <s:textfield name="username" key="password"></s:textfield>
   <s:submit key="login"></s:submit>
     
  </body>
</html>
</s:i18n></span>

(2) Action国际化

将资源文件的basename与Action同名,并放在与Action相同的文件夹下面。在Action中使用getText()方法获取资源文件



<span style="font-size:24px;">if (getUsername().equals(getPassword()))
		{
			setTip(getText("result"));
			return SUCCESS;
		}</span>









版权声明:本文为博主原创文章,未经博主允许不得转载。

© 著作权归作者所有

恋佳
粉丝 0
博文 76
码字总数 62107
作品 0
大连
私信 提问
struts1 初始化流程说明

struts初始化起始于ActionServlet。正如其名,它是Servlet,按照Servlet的声明周期,struts的初始化放在了init方法之中。 public void init() throws ServletException { // struts初始化流程...

STG0825
2014/03/24
992
1
struts2之constant属性详解

struts2之constant属性详解: struts.serve.static.browserCache 该属性设置浏览器是否缓存静态内容。当应用处于开发阶段时,我们希望每次请求都获得服务器的最新响应,则可设置该属性为false...

长平狐
2012/09/03
103
0
Q:使用velocity的MessageTool实现国际化i18n的问题(Struts2+velpcity)

在做一个国际化的项目,前端页面是使用的hml+velocity实现动态数据展现,没有使用jsp,所以在实现国际化方面没有struts标签来的方便. 在网上查了下使用velocity的MessageTool可以实现struts的国...

tangdaohai
2014/05/19
571
2
Struts2的properties文件

是Struts2的配置文件,默认叫default.properties文件。它配置struts的默认配置,例如:struts2的默认配置 为action就是在该文件中定义。 这个文件提供了一种更改框架默认行为方式的机制。在一...

长平狐
2013/01/06
1K
0
el表达式跟ognl表达式的区别

1.区别 用法区别:OGNL是通常要结合Struts 2的标志一起使用,如<s:property value="#xx" /> struts页面中不能单独使用,el可以单独使用 ${sessionScope.username} 页面取值区别: 用于按req...

姚君
2014/04/18
264
0

没有更多内容

加载失败,请刷新页面

加载更多

db.properties

jdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=GMT%2B8&characterEncoding=utf8&useSSL=falsejdbc.username=rootjdbc.pas......

行者终成事
11分钟前
2
0
从 Storm 到 Flink,汽车之家基于 Flink 的实时 SQL 平台设计思路与实践

在 2019 年之前,之家的大部分实时业务都是运行在 Storm 之上的。Storm 作为早期主流的实时计算引擎,凭借简单的 Spout 和 Bolt 编程模型以及集群本身的稳定性,俘获了大批用户。下图是实时计...

阿里云官方博客
12分钟前
3
0
网络安全-Day04

2.1.1 什么是SQL注入 2.1.2 注入分类 2.1.3 MySQL手工注入 2.1.4 sqlmap使用 2.1.5 总结 什么是SQL注入 SQL注入漏洞原理 什么是SQL 结构化查询语言(Structured Query Language),是一种特殊目...

Jerry1101
12分钟前
2
0
docker容器内安装yum,vim等命令,以及配置ls指令

使用国内镜像 mv /etc/apt/sources.list /etc/apt/sources.list.bakecho "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >> /etc/apt/sources.listecho "deb http://......

长恭
12分钟前
2
0
超详细的MySQL8.0.17版本安装教程

下载MySQL MySQL的官网地址:https://www.mysql.com/。 如下图所示: 然后点击DOWNLOADS ==> Community,选择MySQL Community Server。如图所示: 滑到页面的最下面,找到Recommended Downl...

彩色泡泡糖
16分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部