溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Struts2的國際化信息機(jī)制是什么

發(fā)布時(shí)間:2020-11-26 16:11:58 來源:億速云 閱讀:192 作者:Leah 欄目:編程語言

這篇文章將為大家詳細(xì)講解有關(guān)Struts2的國際化信息機(jī)制是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識(shí)有一定的了解。

國際化信息機(jī)制  (三種 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/>
    價(jià)格:<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()方法略去.................

       */
    
  }
}

添加校驗(yàn)信息:(對Action的方法進(jìn)行校驗(yàn) ProductAction-product_add-validation.xml

ProductAction-product_add-validation.xml其中product_add是Struts.xml中action標(biāo)簽中的name的值

<!DOCTYPE validators PUBLIC
     "-//Apache Struts//XWork Validator 1.0.3//EN"
     "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">
 <validators>
 <!-- 校驗(yàn)商品 -->
  <field name="name">
   <field-validator type="requiredstring">
    <message key="wc"/>
   </field-validator>
  </field>
 </validators>

新建國際化信息文件  src messages.properties (默認(rèn)的國際化文件)

注意:

Struts2的國際化信息機(jī)制是什么

1. 其中<message key="wc"/>中的Key必須是messages.properties  的Key值

Struts2的國際化信息機(jī)制是什么

2.messages.properties  的value值必須裝換成Unicode碼, 使用myeclipse開發(fā)工具,內(nèi)置properties editor 自動(dòng)將中文轉(zhuǎn)換 Unicode碼

2.  Action范圍國際化文件

 在Action類 所在包 創(chuàng)建 Action類名.properties (無需在struts.xml 配置 )

Struts2的國際化信息機(jī)制是什么

Struts2的國際化信息機(jī)制是什么

3.   package范圍國際化文件

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

Struts2的國際化信息機(jī)制是什么

Struts2的國際化信息機(jī)制是什么

4.   在JSP頁面獲取

在國際化 messages.properties 添加一個(gè)信息

Struts2的國際化信息機(jī)制是什么

JSP頁面代碼:

<h2><s:i18n name="messages">
       <s:text name="cn.wc"></s:text>
  </s:i18n></h2>

5.    在Action代碼獲取

在messages.properties 添加國際化信息

Struts2的國際化信息機(jī)制是什么

Action轉(zhuǎn)發(fā)的頁面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;
    
  }
}

關(guān)于Struts2的國際化信息機(jī)制是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI