上一次的記錄中記錄了使用硬編程的方法實現了對action中的所有的方法進行輸入驗證和對action中的特定的方法進行驗證。
這次要記錄的是是要xml配置的方式進行輸入校驗的方式。
public class LoginAction extends ActionSupport{
private String userName;
private String phoneNum;
public String addUser(){
ActionContext.getContext().put("message", "用戶添加成功!");
return "message";
}
提供gett/set方法
首先我們在這個類中繼承了ActionSupport方法,在者我們沒有去重寫validate方法。
第二步我們要創建一個校驗文件
校驗文件的命名規則是ActionClassName-valida.xml,將它放在和ActionClass文件的同一個目錄下。
<!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="userName">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>必須填寫</message>
</field-validator>
</field>
<field name="phoneNum">
<field-validator type="requiredstring">
<message>必須填寫</message>
</field-validator>
</field>
</validators>
對userName和phoneNum進行校驗。<action name="login_validate" class="cn.itcast.validation.LoginAction" method="addUser">
<result name="message">/WEB-INF/validate/message.jsp</result>
<result name="input">/login.jsp</result>
</action>
當然要配置input視圖和使用<s:fielderrot />顯示錯誤信息。