2011-09-26 54 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

相關問題