2017-08-22 12 views
0

私はjsp検証にstrutsバリデータを使用しています。私はどのように私のJSPの別のフィールドの値に応じてフィールド検証を定義することができますか知りたいです。jspの別の変数に条件付きのStrutsバリデータフィールド

私はこのような要素のリストを持っている:

<s:select name="varName" label="labelVariable" list="listeVariable" listValue="varValue" listKey="varKey"/> 

そして、このようなテキストフィールド:私のバリデータで

<s:textfield name="varNameText" label="labelText"/> 

私はフィールドのサイズを検証する「varNameText」リスト上の選択された値に依存します。

私のリストに値1/2/3を持っている場合は、私が検証したい!

  • をリストした場合、リスト= 1 varNameTextのな長さが10
  • する必要がある場合= 1 varNameTextのな長さでなければなりません12

xmlファイルにこれを行うにはどうすればよいですか?

お返事ありがとうございます。

答えて

0

あなたはfieldExpression validator

はOGNL式を使用してフィールドを検証し使用することができます。

fieldExpressionバリデータhereの例があります。

valueStackに対して検証を実行する前に、任意の数のフィールドを使用してアクションBeanに移入された式を作成できる点。例えば

<field-validator type="fieldexpression"> 
    <param name="expression"><![CDATA[varName==1?(varNameText.length()==10):(varNameText.length()==12)]]></param> 
    <message>varNameText length should be ${varName==1?10:12}</message> 
</field-validator> 
関連する問題