【问题标题】:JSF convertNumber throws java.lang.IllegalArgumentException: argument type mismatch ErrorJSF convertNumber 抛出 java.lang.IllegalArgumentException:参数类型不匹配错误
【发布时间】:2011-09-26 16:58:21
【问题描述】:

我正在使用 JSF 1.2。我的 IDE 是 RAD。

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

我使用了一个 convertNumber 来实现这一点。

<f:convertNumber pattern="0000"/>

显示值时看起来不错,但是当我尝试在文本框中输入整数值并尝试保存时,它会引发以下错误:

ava.lang.IllegalArgumentException: argument type mismatch

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

【问题讨论】:

    标签: java jsf


    【解决方案1】:

    您可以使用&lt;f:convertNumber minIntegerDigits="4"/&gt; 来实现。

    【讨论】:

    • 感谢您的回答。但是,我仍然收到 Illegal ArgumentException。
    • @Raam 是整数类型的bean中的值吗?请提供有关问题的更多详细信息:您使用的 inputText 代码,您正在使用的 bean 代码。
    • 我很抱歉没有跟进您的帖子。我使用自定义验证器来解决这个问题。它引用了一个整数类型的 bean 变量,我认为它导致了异常。
    • 知道这样的转换器应该是什么样的吗? @Raam
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-17
    • 2017-03-04
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多