我使用的是JSF 1.2。我的IDE是RAD。
在我的xhtml页面中,我使用convertNumber标签来格式化Integer变量。如果整数长度不是4位,则需要用0填充(如果Integer值为21,则应显示为0021)
我使用了convertNumber来实现这一点。
<f:convertNumber pattern="0000"/>
当值显示时看起来很好,但是当我尝试在文本框中输入整数值并尝试保存它时,它会抛出以下错误:
ava.lang.IllegalArgumentException: argument type mismatch
我做错了什么吗?自定义验证器是实现这一点的唯一方法吗?
您可以使用<f:convertNumber minIntegerDigits="4"/>
来实现。