一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 深入理解Struts2國際化信息機制

深入理解Struts2國際化信息機制

2020-12-01 14:23曉夢蝶 Java教程

本篇文章主要介紹了深入理解Struts2國際化信息機制,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

這兩天學習了struts2國際化信息機制,感覺很重要,所以,今天添加一點小筆記。

國際化信息機制  (三種 action范圍、 package范圍、 全局)

1. 全局國際化配置信息文件

全局國際化文件,對所有action 生效,任何程序都可以訪問到,需要在struts.xml 配置常量 struts.custom.i18n.resources指定信息文件

頁面product.jsp

?
1
2
3
4
5
6
<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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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的值

?
1
2
3
4
5
6
7
8
9
10
11
<!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頁面代碼:

?
1
2
3
<h1><s:i18n name="messages">
       <s:text name="cn.wc"></s:text>
  </s:i18n></h1>

5.    在action代碼獲取

在messages.properties 添加國際化信息

深入理解Struts2國際化信息機制

action轉發的頁面jsp

?
1
2
3
<s:text name="welcome">
   <s:param>lxp</s:param>
  </s:text>

action代碼:

?
1
2
3
4
5
6
7
8
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;
    
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/lxp503238/p/7151842.html?utm_source=tuicool&utm_medium=referral

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 三上悠亚国产精品一区 | 99热这里只有精 | 99久久免费国产特黄 | 精品国产91久久久久久久 | 免费一级欧美片在线观看 | 99热精品在线观看 | 青青青国产精品国产精品美女 | 和两个男人玩3p好爽视频 | 交换年轻夫妇HD中文字幕 | 日本www色视频成人免费 | 校花小雪灌满了男人们的浓浆 | 国产精品天天在线 | 美女脱小内内给男生摸j | 欧美日韩国产一区二区三区欧 | 天天综合网天天做天天受 | 雪恋电影完整版免费观看 | 深夜免费在线视频 | 91精品国产高清久久久久久 | 交换余生在线播放免费 | 校园春色自拍偷拍 | 亚洲黄色图 | 欧美日韩精品亚洲精品v18 | 欧美特黄一级大片 | 波多野结衣在线免费观看 | 黄a 大片a v 永久免费 | 古代双性美人被老糟蹋 | 毛片 ftp | 欧美成人三级伦在线观看 | 色狼屋 | 美女和男人一起差差 | 草草国产成人免费视频 | 亚洲国产婷婷俺也色综合 | 国产成人夜色影视视频 | 亚洲精品一区制服丝袜 | 国产精品色拉拉免费看 | 美妇在线 | 1024国产精品视频观看 | 国产xx肥老妇视频奂费 | 欧美一区a| 日本制服丝袜 | 91在线视频播放 |