トップページ >  Struts >  アクションフォームクラスでのvalidate検証
初版2007/08/10 最終更新日2007/08/10
  アクションフォームクラスでのvalidate検証
目次
アクションフォームクラスでのvalidate検証
validateの成否
アクションフォームクラスでのvalidate検証
アクションフォームクラスによるvalidate検証をするには、ActionFormクラスのvalidateメソッドをオーバーライドします。
以下、例です。

import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

public class LoginForm extends ActionForm{
    private String name,pass;
    
    public String getUsername(){
        return name;
    }
    
    public String getPassword(){
        return pass;
    }
    public void setUsername(String name){
        this.name = name;
    }
    
    public void setPassword(String pass){
        this.pass = pass;
    }
    // validateメソッド
    public ActionErrors validate(ActionMapping mapping,HttpServletRequest req){
        ActionErrors errors = new ActionErrors();

        if(name == null ||  name.length() < 1){
            errors.add(ActionErrors.GLOBAL_MESSAGE,new ActionMessage("msg1"));
        }
        return errors;
    }
import javax.servlet.http.HttpServletRequest;
}
validateメソッドが実行されるタイミングは、アクションフォームビーンにセットされた後、アクションクラスを呼ぶ前になります。
また、エラー時はSavaErrorsメソッドは使用しません。

validateの成否
validateの成否は、ActionErrorsオブジェクトがnullまたは空でreturnされた場合に、成功と認識されます。
nullでない場合はエラーとみなされます。

Information

運営サイト
飲み会するならLINKS!!

美人メッセージ!
美人メッセージ!

サイト内検索
当サイト内を検索できます↓


PV

Contact
Skype Me?!

Other
Validate XHTML 1.1       Validate CSS