我有一個簡單的表格,每個<h:inputText>
旁邊都有一個<h:message>
來顯示驗證消息。JSF消息:un-localize?
我想要一個特定的字段是1到999999之間的數字,並且這是驗證消息,如果該數字不在正確的範圍內顯示。使用此:
<f:validateLongRange minimum="1" maximum="999999"/>
我得到的消息:
productId: Validation Error: Specified attribute is not between
the expected values of 1 and 999,999.
我顯示沒有逗號分隔符的號碼的請求,但這種附帶了一個我在我的faces.config
的語言環境。
起初,我通過創建custon驗證器的基本解決方案,它將檢查提交的值是否是字符串,是否在要求的範圍內,但在我看來有點矯枉過正。
有沒有另一種方法呢?
感謝您的回答(+1)。我必須爲所有具有數字範圍的輸入文本執行此操作,所以我對此並不熱衷。無論如何,如果沒有更好的答案,我會將它標記爲已接受的答案。 – 2010-11-17 08:33:15
在這種情況下,您也可以覆蓋包中的默認消息密鑰「javax.faces.validator.NOT_IN_RANGE」! – chkal 2010-11-17 19:16:08