| 目次 |
|---|
|
・アクションフォームクラスでのvalidate検証 ・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メソッドが実行されるタイミングは、アクションフォームビーンにセットされた後、アクションクラスを呼ぶ前になります。