2012-02-16 10 views
0

私はユーザーの詳細を編集するためのフォームを持つstrutsアプリケーションを持っています。私はstrutsバリデータを使ってユーザ入力を検証しています。Struts Validator:パスワードは 'mask'と一致するか、nullにする必要がありますか?

2つの入力ボックス「パスワード」と「パスワードの確認」があります。

これらのボックスに記入する場合は、パスワードの規則に従わなければなりません。 ボックスを空のままにして、パスワードを変更していないことを示すこともできます。私のvalidation.xmlに次のコードがある場合は

:パスワードを追加する場合

  <field property="password" 
       depends="required,mask"> 
      <arg0 key="createUser.password"/> 
      <var> 
       <var-name>mask</var-name> 
       <var-value>^[<![CDATA[^<>\&\r\n\\\"\'\|]]>]+$</var-value> 
      </var> 
     </field> 

を、それがマスクに準拠する必要があります。パスワードを追加しないと、検証は合格になります。私は 'どちらか/または'チェックを持っている必要があります。パスワードボックスが空の場合、それが立証しているように、検証が終わります。ルールに準拠したパスワードを追加すると、password!= nullなので正当な検証が失敗します。誰にでもアイデアはありますか?

答えて

0

Formクラスで自分のバリデーターを書きました。かなり簡単にやった。

関連する問題