0

検証に Struts Jquery Ajax プラグインを使用しています。MinAmt と MaxAmt の 2 つのテキスト フィールドを検証する必要があります。MaxAmt が常に MinAmt よりも大きいことを検証する必要があります。そのために、私はこのような XML を作成します。

<validator type="fieldexpression" short-circuit="true">
        <param name="fieldName">disSlab.maxAmt</param>
        <param name="fieldName">disSlab.minAmt</param>
        <param name="expression">disSlab.maxAmt.greaterThan(disSlab.minAmt)</param>
        <message>Not Valid Max Amt</message>
</validator>   

しかし、うまくいきません。こことこのコードで簡単な例を読みました

<validator type="fieldexpression">
    <param name="fieldname">personBean.carModels</param>
    <param name="expression"><![CDATA[personBean.carModels.length > 0]]></param>
    <message>You must select at least one car model.</message>
</validator>

これはうまくいっています。しかし、greatthan の OGNL Expression を教えてくれる人はいますか?

前もって感謝します ドゥルミル・シャー

4

2 に答える 2

0

こんにちは、ついに解決策が得られました。Beanを使用して、disSlab.maxAmtのようなフィールドを検証しようとすると、機能しませんが、ファイルを単純なmaxAmtに変更して、そのコードを適用すると、正常に機能します...コードは次のようになります。 ..。。

<validator type="expression" short-circuit="true" >
      <param name="expression">maxAmt gt minAmt</param>
      <message>maxVal must be great than minVal.</message>
    </validator>

なぜこれが起こっているのかわからない。

于 2011-07-28T07:05:29.277 に答える
0

試す:

<validator type="expression>
         <param name="expression">disSlab.maxAmt gt disSlab.minAmt</param>
         <message>disSlab.maxAmt must be great than disSlab.minAmt.</message>
</validator>

詳細については、http: //struts.apache.org/2.0.14/docs/validation.html#Validation-NonFieldValidatorVsFieldValidator を参照してください。

于 2011-07-01T03:48:58.630 に答える