2011-07-23 108 views
2

如何在使用bean驗證時顯示JSF錯誤消息中的字段標籤?JSF 2.0,Bean驗證和標籤

<h:messages/> 
<h:inputText label="Username" value="#{myBean.username}" /> 
... 

 

public class MyBean { 
    @NotNull 
    private String username; 
    ... 
} 

如果沒有用戶名只提交了「不能爲null」顯示,沒有現場的參考。

回答

7

要顯示有關組件的錯誤消息的標籤在應用程序中的這樣一個資源包定義的屬性javax.faces.validator.BeanValidator.MESSAGE一個新值:

javax.faces.validator.BeanValidator.MESSAGE={1}: {0} 

佔位符{0}指由Bean Validation運行時創建的錯誤消息,{1}引用組件標籤。有關更多信息,請參閱JSF 2 spec.第3.5.6.3節。

+0

Awasome!感謝Gunnar – Alf

+1

嗯,對我來說,只有當這個密鑰在消息包中定義時纔有效。在資源包中它沒有任何作用。 – hackbert

+0

javax.faces.validator.BeanValidator.MESSAGE已存在於消息bundel中 –