1
我爲出生年份以下驗證:集團分離器在JSF驗證消息
<f:validateLongRange minimum="1920" maximum="1992" />
驗證消息是某種:
「出生年份必須是1.920之間和1.992「
現在一些用戶抱怨:」我必須在1和9之間加點嗎?「
答案當然是「不」,但我可以以某種方式更改錯誤消息,使其不顯示分隔符?
(我已經使用佔位符{0}和{1}來更改自定義消息包中的默認驗證消息以插入最小值和最大值,但我認爲這並不重要)。
感謝BalusC。如果我按照你的建議更改了消息格式,我得到一個異常:_java.lang.IllegalArgumentException:無法將給定的對象格式化爲Number_我也嘗試了其他來自MessageFormat API的其他示例格式,結果相同。 –
但使用'validatorMessage'屬性可以解決問題,即使最小/最大值是el表達式。謝謝! –
哦!我沒想到會出現'IllegalArgumentException'!在檢查之後,似乎'LongRangeValidator'在傳遞給'MessageFormat'之前將它自己的值轉換爲字符串。這樣你可以不使用'數字'子格式。對不起,我會解決答案。 – BalusC