天天看點

Struts2之驗證架構一(通過覆寫validate()方法)

一:index.jsp代碼如下

<%@ taglib uri="/struts-tags" prefix="s"%>

 <body>

   <s:form action="Validate"  >

<s:fielderror />

    <s:textfield name="username" label="使用者名:"></s:textfield><br>

    <s:textfield name="password" label="密碼::"></s:textfield>

    <s:submit name="submit" label="送出" align="center" />

   </s:form>

  </body>

Struts2之驗證架構一(通過覆寫validate()方法)

二:struts.xml

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">

<struts>

<package name="default" extends="struts-default">

        <action name="Validate" class="org.action.ValidationTestAction">

            <result name="success">/success.jsp</result>

            <result name="input">/index.jsp</result>

        </action>

    </package>

</struts>    

三:action類

package org.action;

import com.opensymphony.xwork2.ActionSupport;

public class ValidationTestAction extends ActionSupport {

    private static final long serialVersionUID = 1L;

    private String username;

    private String password;

    public String getUsername() {

        return username;

    }

    public void setUsername(String username) {

        this.username = username;

    }

    public String getPassword() {

        return password;

    }

    public void setPassword(String password) {

        this.password = password;

    }

    @Override

    public String execute() throws Exception {

        // TODO Auto-generated method stub

        System.out.print("輸入驗證通過");

        return SUCCESS;

    }

    @Override

    public void validate() {

        clearFieldErrors();

        if(username==null || username.trim().equals("")){

            addFieldError("username","使用者名是必需的!");

        }

        if(password==null || password.trim().equals("")){

            addFieldError("password","密碼是必需的!");

        }

    }

}

四:運作截圖

Struts2之驗證架構一(通過覆寫validate()方法)
Struts2之驗證架構一(通過覆寫validate()方法)

友情提示:Struts2.3.16.3的最小依賴包截圖!!!!!!!!!!

Struts2之驗證架構一(通過覆寫validate()方法)

繼續閱讀