liguofeng29’s blog

個人勉強用ブログだっす。

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入れてね");

    }
}