当将货币符号添加到该文本框时,validateDoubleRange不工作



我是jsf新手。我正在为文本框添加货币验证。我使用f:validateDoubleRange来验证具有一些最小和最大字符的文本框。当我们没有添加货币时,我的文本框工作正常,但如果我将货币添加到该文本框f:validateDoubleRange不工作。谁能帮我把这个弄出来。

<f:validateDoubleRange minimum="20.00" maximum="20000.99" />

这里,最小值最大值属性是javax.el.ValueExpression的类型,必须求值为java.lang。双。所以你不能验证包含货币符号的值。

如果您想验证这些值,您可以使用<f:validateRegex>或自定义验证器。

您也可以使用一个转换器来代替:转换器有其他属性来控制格式,请参阅java doc http://docs.oracle.com/javaee/7/javaserverfaces/2.2/vdldocs/facelets/f/convertNumber.html

相关内容

  • 没有找到相关文章

最新更新