0

私はいくつかの基本的なフィールド検証ルールを定義するlogin-validation.xmlを持っています。しかし、それだけでは十分ではありません。もう少しデータベースルックアップを行う必要があり、これを検証ロジックの一部と見なします。xml検証とデータベースルックアップの両方を一度に行うにはどうすればよいですか?私は次のようなものを書くと思います

public void validate() {
    1) struts2-validation.xml validation();
    2) myDatabaseLookup() and addFieldError() or addActionError();
}

私の問題は、(1)に使用できるAPIは何ですか?

または、このxml検証フィルタークラスのコードをどのように確認できますか?実際、validation.xmlの定義をjavascriptで使用できるようにします... xmlからjavascriptロジックへの変換を行う必要があると思いますが、まず、javaでvalidation.xmlapiにアクセスするにはどうすればよいですか?コード?

4

1 に答える 1

0

あなたの最良の選択は、バリデーターを作成することです...いくつかの情報については、ここを見てください-

カスタムバリデーター

留意すべき点がいくつかあります... ObjectFactory がバリデーターをインスタンス化して注入するかどうかはわかりません。そのため、依存性注入のすべての機能を使用できない可能性があります。カスタム バリデータが挿入されていない場合は、バグを報告してください。確認します。

バリデーターを作成してアプリに登録したら、validation.xml ファイルに追加できます。

(補足として、私は XWork ドキュメントを指していることを知っていますが、Struts2 はその検証機能のほとんどに XWork を内部的に使用しています)

于 2009-12-29T16:33:32.663 に答える