2016-08-31 2 views
0

はじめストライプスフレームワークカスタムダイナミックフォームのバリデーション

。 Stripesはunform変数を宣言する可能性があり、getterとsetterを使用してhtmlとActionBeanのいずれかで直接変数にアクセスすることができます。 HTML

<input type="text" name="userid" ... /> 

しかし、このアプローチでは例

class UserActionBean implements ActionBean { 

    @Validate(...) 
    int userid; 
    @Validate(...) 
    int name; 

    int getUserid() { ... } 
    int setUserid(int userid) { ... } 
} 

ActionBean

例は、変数一つ一つを宣言するために多くのコードを取ります。 ActionBean

<input type="text" name="post['userid']" ... /> 

とアクセス:以下の例のように、HTMLからActionBeanにすべての入力を受け付けるため、それを避けるために

、私は1つの変数地図ポスト=新しいHashMapの<を>(作成)

Integer userid = Integer.parseInt(String.valueOf(post.get("userid"))); 

残念ながら、私はこのアプローチにStripes Validationを使用することはできません。 の内容の例post.get( "userid")は検証できません。検証を有効にするために、私はJQuery検証を使用しています。私はjQueryの検証だけでなく、サーバーの検証だけでなく、を提供する必要が

質問

。私はStripesフレームワーク(github)でバリデーションを行うためにを検索しますが、私の要求を満たすバリデーションを構築することはまだ考えられていません

現在の代替方法として、私は独自のサーバー検証を作成し、ストライプは使用しません。

私のケースでStripes Validationを拡張できるようにアドバイスしてください。前もって感謝します。

答えて

0

は私がやっていることは、セットアップでこれが本当の方法

Jquery.ajaxから最初に呼び出された後、 jquery成功ブロックに呼び出しされるよう

@HandlesEvent(value = "validate") 
public Resolution validate() throws ResponseException { 

    // check validation, if failed throw Exception 

    // else 
    return null; 
} 

としてvalidate方法