资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Struts2的国际化信息机制是什么

这篇文章将为大家详细讲解有关Struts2的国际化信息机制是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联建站网络公司拥有十多年的成都网站开发建设经验,近千家客户的共同信赖。提供成都做网站、成都网站设计、网站开发、网站定制、买链接、建网站、网站搭建、成都响应式网站建设、网页设计师打造企业风格,提供周到的售前咨询和贴心的售后服务

国际化信息机制  (三种 Action范围、 Package范围、 全局)

1. 全局国际化配置信息文件

全局国际化文件,对所有Action 生效,任何程序都可以访问到,需要在struts.xml 配置常量 struts.custom.i18n.resources指定信息文件

页面product.jsp


  
    商品名:
    价格:
       

编写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的值


 
 
  
   
    
   
  
 

新建国际化信息文件  src messages.properties (默认的国际化文件)

注意:

Struts2的国际化信息机制是什么

1. 其中中的Key必须是messages.properties  的Key值

Struts2的国际化信息机制是什么

2.messages.properties  的value值必须装换成Unicode码, 使用myeclipse开发工具,内置properties editor 自动将中文转换 Unicode码

2.  Action范围国际化文件

 在Action类 所在包 创建 Action类名.properties (无需在struts.xml 配置 )

Struts2的国际化信息机制是什么

Struts2的国际化信息机制是什么

3.   package范围国际化文件

在package下面 建立 package.properties (无需在struts.xml )

Struts2的国际化信息机制是什么

Struts2的国际化信息机制是什么

4.   在JSP页面获取

在国际化 messages.properties 添加一个信息

Struts2的国际化信息机制是什么

JSP页面代码:

          

5.    在Action代码获取

在messages.properties 添加国际化信息

Struts2的国际化信息机制是什么

Action转发的页面JSP

 
    lxp
   

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的国际化信息机制是什么
当前路径:http://www.cdkjz.cn/article/ppgpii.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220