如何验证strutsvalidation.xml文件中的两个文本字段值?
我正在使用 Struts Jquery Ajax 插件进行验证。我需要验证两个文本字段 MinAmt 和 MaxAmt。我需要验证 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>
这工作正常。但有人能给我提供大于 的 OGNL 表达式吗?
副词中的感谢 德鲁米尔·沙阿
I am using Struts Jquery Ajax plugin for validation . I need to validation two textfield MinAmt and MaxAmt. I need to put validation that MaxAmt always greater than MinAmt. For that i make my XML like this.
<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>
But its not working. I read the simple example here and in this code
<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>
This is working fine. but can anybody provide me an OGNL Expression for greaterthan ?
Thanks in adv
Dhrumil Shah
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试:
有关详细信息,请参阅 http://struts.apache.org /2.0.14/docs/validation.html#Validation-NonFieldValidatorVsFieldValidator
Try:
For more info see http://struts.apache.org/2.0.14/docs/validation.html#Validation-NonFieldValidatorVsFieldValidator
嗨,我终于找到了解决方案
如果我们使用 Bean 并尝试验证该字段(例如 disSlab.maxAmt),它将无法正常工作,但我将该字段更改为简单的 maxAmt,然后应用该代码,它可以正常工作...
代码是这样的...
不知道为什么会发生这种情况..
Hi finally i got the solution
If we are using a Bean and try to validate that field like disSlab.maxAmt it will not working but i changed that filed to simple maxAmt and then apply that code it working fine...
The code is like this...
Dont know why this is happening..