2011-09-26 86 views
0

我正在使用JSF 1.2。我的IDE是RAD。JSF convertNumber抛出java.lang.IllegalArgumentException:参数类型不匹配错误

在我的xhtml页面中,Iam使用convertNumber标记来格式化Integer变量。如果整数不是4位数字,则需要用0填充整数(如果整数值为21,则应显示为0021)

我已经使用了convertNumber来实现此目的。

<f:convertNumber pattern="0000"/> 

正在显示的值时,它看起来很好,但是当我尝试输入一个整数值到文本框,并尝试将其保存,它引发以下错误:

ava.lang.IllegalArgumentException: argument type mismatch 

上午我做错了什么?自定义验证器是实现这一目标的唯一方法吗?

回答

1

您可以使用<f:convertNumber minIntegerDigits="4"/>来实现。

+0

感谢您的回答。但是,我仍然收到非法ArgumentException。 – Raam

+0

@Raam它是Integer类型的bean的值吗?请提供更多的细节问题:您使用的inputText代码,您正在使用的bean代码。 – Andrey

+0

我很抱歉没有跟进您的帖子。我使用自定义验证器来解决这个问题。它死亡引用一个Integer类型的bean变量,我认为这是导致异常。 – Raam

相关问题