Struts2 - validation(annotationと手動)
Struts2の検証は、検証ファイル以外にannotationと手動でも実現できる。
annotation利用
- setterにannnotationをつける
@RequiredStringValidator(key="name.requried") public String getName() { return this.name; } @RequiredStringValidator(message="annotationによる検証") public void setAge(int age) { this.age = age; }
手動
validate()のoverride
@Override public void validate() { if (age != 100) { addFieldError("age", "年齢は100入れてね"); } }
validateXxx()のoverride : actionメソッドが複数ある場合
public String execute1() throws Exception { System.out.println("execute1"); return SUCCESS; } public String execute2() throws Exception { System.out.println("execute2"); return SUCCESS; } public void validateExecute1() { if (age != 100) { addFieldError("age", "年齢は100入れてね"); } } public void validateExecute2() { if (age != 50) { addFieldError("age", "年齢は50入れてね"); } }