我是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