f:当添加的货币符号添加到该文本框时,validateDoubleRange不起作用

时间:2014-06-10 12:20:45

标签: java jsf xhtml

我是jsf的新手。我正在为textbox添加货币验证。我正在使用f:validateDoubleRange来验证带有一些最小和最大字符的文本框。当我们没有添加货币时,我的文本框工作正常但是如果我将货币添加到该文本框f:validateDoubleRange不工作任何人都可以帮我解决这个问题。谢谢。

2 个答案:

答案 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