我是jsf的新手。我正在为textbox添加货币验证。我正在使用f:validateDoubleRange来验证带有一些最小和最大字符的文本框。当我们没有添加货币时,我的文本框工作正常但是如果我将货币添加到该文本框f:validateDoubleRange不工作任何人都可以帮我解决这个问题。谢谢。
答案 0 :(得分:1)
<f:validateDoubleRange minimum="20.00" maximum="20000.99" />
此处,最小和最大属性是javax.el.ValueExpression的类型,必须评估为 java.lang.Double 。因此,您无法验证包含货币符号的值。
如果要验证这些值,可以使用<f:validateRegex>
或自定义验证程序。
答案 1 :(得分:0)
您也可以使用转换器:f:convertNumber type =&#34; currency&#34; 转换器具有其他属性来控制格式,请参阅java doc http://docs.oracle.com/javaee/7/javaserverfaces/2.2/vdldocs/facelets/f/convertNumber.html