自作バリデータと標準バリデータを共存させる

ここ最近Java + SAStruts + MayaaでWebサイトを立ち上げることになったので、防備録がてらに。

自作で作ったバリデータと標準バリデータを組み合わせたときに、どちらか片方しか動かなくてハマりました。
結果的には実行メソッドにstopOnValidationError属性を追加することで解決。

// 実行メソッド。バリデータの実行したい順に適宜validateの順番を変えること
@Execute(validator = true, input="hoge.html", validate="@, hogeValidate", stopOnValidationError=false)
public String hogepage() {
〜〜〜
}

// 自作バリデータ
public ActionMessages hogeValidate() {
ActionMessages errors = new ActionMessages();
if (エラーとする条件) {
errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("errors.hoge_error", "メッセージに渡す引数"));
// throw new ActionMessagesException("errors.hoge_error");
}
return errors;
}

Java自体あまりやったことがないので、はまりまくりです。