2017-06-13 6 views
0

struts2のActionクラスからvalidateメソッドを呼び出すことはできますか?
struts2のアクションクラスからform validateメソッドを呼び出すことはできますか?

@Override 
    public ActionForward saveUser(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, 
      HttpServletResponse response) throws IOException { 
     UserForm form = (UserForm) actionForm; 
     ActionErrors errors = actionForm.validate(mapping, request); 
     if (!errors.get("password").hasNext() && form.getPassword() != null 
... 
... 
... 
+0

なぜですか?あなたはそれを試しましたか? –

+0

なぜあなたはしたいですか?ユースケースは何ですか? –

+0

Usecaseは次のようになります:検証の前に、セッションなどでいくつかの属性を設定するなどの前処理を行う必要があります。次に検証を実行する必要がありますが、後で検証処理を行う必要があります。助言がありますか? –

答えて

1
あなたはこのようなものを使用することができ

public class Login extends ActionSupport { 

private String userName; 
private String password; 

public Login() { 
} 

public String execute() { 
    return SUCCESS; 
} 

public void validate() { 
    if (getUserName().length() == 0) { 
     addFieldError("userName", "User Name is required"); 
    } else if (!getUserName().equals("Eswar")) { 
     addFieldError("userName", "Invalid User"); 
    } 
    if (getPassword().length() == 0) { 
     addFieldError("password", getText("password.required")); 
    } 
} 

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; 
} 
} 

をそして ので基本的に、我々は道の下で達成することができ、支柱1のようにフィールドを検証した後、アクションクラスのコントロールをしたいですいいチュートリアルがありますhttps://dzone.com/tutorials/java/struts-2/struts-2-example/struts-2-validation-example-1.html

関連する問題