这两天学习了Struts2国际化信息机制,感觉很重要,所以,今天添加一点小笔记。

国际化信息机制 (三种 Action范围、 Package范围、 全局)
1. 全局国际化配置信息文件
全局国际化文件,对所有Action 生效,任何程序都可以访问到,需要在struts.xml 配置常量 struts.custom.i18n.resources指定信息文件
页面product.jsp
<s:fielderror/>
<form action="${pageContext.request.contextPath }/product_add.action" method="post">
商品名:<input type="text" name="name"/><br/>
价格:<input type="password" name="price"/><br/>
<input type="submit" value="登录"/>
</form>
编写ProductAction
public class ProductAction extends ActionSupport {
private static final long serialVersionUID = 1L;
private String name;
private double price;
public String add(){
System.out.println(name+"---------"+price);
return SUCCESS;
/*
get(),set()方法略去.................
*/
}
}
添加校验信息:(对Action的方法进行校验 ProductAction-product_add-validation.xml)
ProductAction-product_add-validation.xml其中product_add是Struts.xml中action标签中的name的值
<!DOCTYPE validators PUBLIC
"-//Apache Struts//XWork Validator 1.0.3//EN"
"http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">
<validators>
<!-- 校验商品 -->
<field name="name">
<field-validator type="requiredstring">
<message key="wc"/>
</field-validator>
</field>
</validators>
新建国际化信息文件 src下 messages.properties (默认的国际化文件)
注意:
1. 其中<message key="wc"/>中的Key必须是messages.properties 的Key值
2.messages.properties 的value值必须装换成Unicode码, 使用myeclipse开发工具,内置properties editor 自动将中文转换 Unicode码
2. Action范围国际化文件
在Action类 所在包 创建 Action类名.properties (无需在struts.xml 配置 )
3. package范围国际化文件
在package下面 建立 package.properties (无需在struts.xml )
4. 在JSP页面获取
在国际化 messages.properties 添加一个信息
JSP页面代码:
<h1><s:i18n name="messages">
<s:text name="cn.wc"></s:text>
</s:i18n></h1>
5. 在Action代码获取
在messages.properties 添加国际化信息
Action转发的页面JSP
<s:text name="welcome">
<s:param>lxp</s:param>
</s:text>
Action代码:
public class Product2Action extends ActionSupport {
private static final long serialVersionUID = 1L;
public String add(){
System.out.println(this.getText("welcome",new String[]{"Action"}));
return SUCCESS;
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Struts2国际化
# Struts2国际化机制
# Struts2 的国际化实现方式示例
# struts2的国际化实现网站整体中英文切换实例代码
# 很重要
# 三种
# 这两天
# 开发工具
# 大家多多
# type
# input
# post
# price
# password
# text
# request
# pageContext
# action
# method
# product_add
# contextPath
# long
# final
# static
相关文章:
如何快速搭建安全的FTP站点?
网站制作话术技巧,网站推广做的好怎么话术?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
怎么将XML数据可视化 D3.js加载XML
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
历史网站制作软件,华为如何找回被删除的网站?
如何选择高效可靠的多用户建站源码资源?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
如何通过商城免费建站系统源码自定义网站主题?
如何在IIS7中新建站点?详细步骤解析
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
青岛网站建设如何选择本地服务器?
C#怎么创建控制台应用 C# Console App项目创建方法
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
建站org新手必看:2024最新搭建流程与模板选择技巧
再谈Python中的字符串与字符编码(推荐)
网站制作软件免费下载安装,有哪些免费下载的软件网站?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
建站之星如何优化SEO以实现高效排名?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
建站之星代理如何优化在线客服效率?
代刷网站制作软件,别人代刷火车票靠谱吗?
Python lxml的etree和ElementTree有什么区别
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
如何确认建站备案号应放置的具体位置?
如何通过西部建站助手安装IIS服务器?
建站主机空间推荐 高性价比配置与快速部署方案解析
jQuery 常见小例汇总
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
网站制作价目表怎么做,珍爱网婚介费用多少?
制作网站外包平台,自动化接单网站有哪些?
如何在云主机快速搭建网站站点?
网页设计网站制作软件,microsoft office哪个可以创建网页?
如何快速查询网址的建站时间与历史轨迹?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
如何快速生成凡客建站的专业级图册?
如何在阿里云部署织梦网站?
如何选择高效便捷的WAP商城建站系统?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
建站之星下载版如何获取与安装?
建站之星2.7模板快速切换与批量管理功能操作指南
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
如何选择香港主机高效搭建外贸独立站?
公司网站设计制作厂家,怎么创建自己的一个网站?
如何在万网ECS上快速搭建专属网站?
建站之星如何一键生成手机站?
*请认真填写需求信息,我们会在24小时内与您取得联系。