struts2校驗器

1.重寫ActionSupport的validate()方法

index.jsp頁面:

    <s:form action="MyValidator" validate="true" method="post">
    	<s:textfield label="學號" name="stu.no"></s:textfield>
    	<s:textfield label="性別" name="stu.sex"></s:textfield>
    	<s:textfield label="姓名" name="stu.name"></s:textfield>
    	<s:textfield label="出生年月日" name="stu.brithday"></s:textfield>
    	<s:textfield label="專業" name="stu.zhuanye"></s:textfield>
    	<s:textfield label="總學分" name="stu.score"></s:textfield>
    	<s:submit value="提交"></s:submit>
    </s:form>

struts.xml

	<package name="default" namespace="/" extends="struts-default">
		<action name="MyValidator" class="action.ValidateAction">
			<result>/success.jsp</result>
			<result name="input">/index.jsp</result>
		</action>
	</package>

校驗器類即ValidateAction.java

public class ValidateAction extends ActionSupport {
	private Student stu;
	set方法...
	get方法...
	@Override
	public String execute() throws Exception {
		// TODO 自動生成的方法存根
		return SUCCESS;
	}

	@Override
	public void validate() {
		if (stu.getNo() == null || stu.getNo().equals(""))
			addFieldError("stu.no", "學號爲空");
		if (stu.getSex() == null || stu.getSex().equals(""))
		......
	}
}

提交表單後首先進入校驗器

當學號爲空,姓名爲空...時就會觸發校驗器然後返回INPUT,進入struts.xml文件中從而使頁面跳轉到index.jsp,同時會在相對應的輸入框上提示“學號爲空”,“姓名爲空”之類

如果輸入正確則返回SUCCESS,進入struts.xml文件中從而使頁面跳轉到success.jsp頁面


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章