全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

深入理解Struts2国际化信息机制

这两天学习了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小时内与您取得联系。