struts2学习笔记十七(第17讲.Struts2的国际化续)
struts2的国际化:
1.页面的国际化,也就是jsp的国际化。
2.Action的国际化
3.类型转换信息的国际化
4.数字校验的国际化
一、这里主要讲的是Action的国际化:
以src下com.test.action包里面的RegisterAction.java为例:
1、在registered2.jsp页面,把代码
<s:fielderror cssStyle="color:red"/>
<s:actionerror cssStyle="color:red"/>
public void validate() {System.out.println("validate~~~~~~~~~~~~~~");////this.addFieldError("username", "aaaaaaaaaaaaaaa");if(null == username || username.length() < 6 || username.length() > 10){this.addActionError(this.getText("username.invalid"));}}addUser = \u589e\u52a0\u7528\u6237\u4fe1\u606fusername.invalid = \u7528\u6237\u540d\u586b\u5199\u4e0d\u6b63\u786e
addUser = Add User Informationusername.invalid = username invalid
public void validate() {System.out.println("validate~~~~~~~~~~~~~~");////this.addFieldError("username", "aaaaaaaaaaaaaaa");if(null == username || username.length() < 6 || username.length() > 10){List list = new ArrayList();list.add(username);this.addActionError(this.getText("username.invalid",list));//list方式this.addActionError(this.getText("username.invalid",new String[]{username}));//数组方式}}<s:fielderror cssStyle="color:red"/>
<field-validator type="requiredstring" ><param name="trim">true</param><!-- message>username should not be blank!!!</message>--><message key="username.xml.invalid"></message></field-validator>
username.xml.invalid = package information
username.xml.invalid = \u5305\u7ea7\u522b\u63d0\u793a\u4fe1\u606f
username.xml.invalid = RegisterAction information
username.xml.invalid = \u7c7b\u7ea7\u522b\u63d0\u793a\u4fe1\u606f
<s:form action="register"> <table align="center" width="40%" border="1"> <tr> <td>username </td> <td> <s:textfield name="username" key="username.xml.invalid" id="usernameId"></s:textfield> </td> </tr> </s:form>