溫馨提示×

溫馨提示×

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

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

Struts2的國際化信息機制是什么

發布時間:2020-11-26 16:11:58 來源:億速云 閱讀:219 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關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 (默認的國際化文件)

注意:

Struts2的國際化信息機制是什么

1. 其中<message key="wc"/>中的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頁面代碼:

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

5.    在Action代碼獲取

在messages.properties 添加國際化信息

Struts2的國際化信息機制是什么

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的國際化信息機制是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女