struts2學習(14)——輸入校驗(2)

上一次的記錄中記錄了使用硬編程的方法實現了對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進行校驗。
這樣的xml文件它是會對action中的所有方法進行校驗的。

想要對特 定的方法進行校驗,校驗文件應該是ActionClassName-ActionName-validate.xml文件,這是它的命名規則。
例如LoginAction-login_validate-validate.xml文件
這是struts.xml文件的配置
<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 />顯示錯誤信息。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章