0

xwork を使用して、サービス側の POJO 検証に取り組んでいます。ValidationAction.java などのアクションがあり、フィールドの検証ルールを持つ ValidationAction-validation.xml という名前の対応する xml ファイルがあります。

私が見つけた仕様とドキュメントによると、この xml ファイルは ValidationAction.java ファイルと同じパッケージに保存する必要があることを理解しています。ただし、検証を行う Java ファイルが多数あり、対応する xml ファイルも多数あるため、それらを同じパッケージにまとめたくありません。

xml ファイル用に別のフォルダー/パッケージが必要です。

これを解決する方法はありますか?

ありがとうございます。

4

1 に答える 1

1

それがxworkバリデーターの仕組みであるため、それらを同じパッケージに入れています。これをすべて行いたくない場合にできることは、 Validatable インターフェイスを実装するvalidate()ことです。アクションが実行される前に呼び出されるカスタムメソッドをアクションに定義します。

例:

public void validate() {
    if (todoManager.getTodo(id) == null) {
        String error = getText("todo.err.notFound");
        addActionError(error);
    }
}
于 2011-03-23T19:09:56.457 に答える