2011-06-06 22 views
8

我爲int變量創建了一個簡單的輸入字段。我想爲它添加驗證,但是,但我看不到需要爲它創建自己的驗證器,因爲我唯一需要的是避免負數值和數字以外的字符。 所以這是我做過什麼:如何在JSF中爲標準驗證器設置自定義消息?

<h:inputText id="price" value="#{placeAddControler.price}"> 
      <f:validateLongRange minimum="0"/> 
</h:inputText>   
<h:outputText value="€" /> 
<br/> 
<span style="color: red;"><b><h:message for="price" 
showDetail="true" /></b></span> 

當我嘗試它是如何工作的,這是負值的結果: enter image description here

這是字符的結果:

enter image description here

在我的項目中,我可以自定義那些驗證消息的文本?

回答

18

要更改這些值,您基本上必須定義您自己的資源文件,覆蓋您想要自定義消息的屬性並將其註冊到web.xml中。 This link似乎很好解釋,所以我已經包含了這個,而不是嘗試和重寫內容。

對於簡單的解決方案和作爲你是JSF 2也可以使用inputText組件的這些屬性:

requiredMessage="I am a custom message" 
converterMessage="I am a custom message" 
validatorMessage="I am a custom message" 

這將覆蓋該驗證器本身吐出的任何消息。

但我更喜歡Resource捆綁包,因爲它可以促進應用程序中用戶可見錯誤消息的一致性。

+0

謝謝!這是完美的。 – sfrj 2011-06-06 11:02:27

相關問題