您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(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)的國際化文件)
注意:
1. 其中<message key="wc"/>中的Key必須是messages.properties 的Key值
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 配置 )
3. package范圍國際化文件
在package下面 建立 package.properties
(無需在struts.xml )
4. 在JSP頁面獲取
在國際化 messages.properties 添加一個(gè)信息
JSP頁面代碼:
<h2><s:i18n name="messages"> <s:text name="cn.wc"></s:text> </s:i18n></h2>
5. 在Action代碼獲取
在messages.properties 添加國際化信息
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ò),可以把它分享出去讓更多的人看到。
免責(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)容。