2012-04-25 144 views
1

我正在做一個Web應用程序使用Spring 3.1.0.RELEASE,JSF 2.x,JPA 2與Hibernate Provider。該應用程序在Tomcat 6.X上運行。如何在驗證消息中顯示輸入ID或標籤?

網絡應用程序可以用不同的語言顯示:en,es,fr。

我在我的實體中使用了bean驗證。 Hibernate Validator是提供者,版本4.2.0.Final。

<h:form id="SiteCreationForm"> 
      <pou:messages /> 
      <pou:fieldset legend="#{messages['siteCreation.detail']}"> 
       <h:panelGrid columns="2"> 
        <h:outputLabel for="siteVisualId" value="#{messages['siteCreation.url']} :" /> 

的POU primefaces

在我的實體,我有這樣的:

@Size(max = 20) 
    @NotBlank 
    @Basic(optional = false) 
    @Column(name = "visual_id", length = 20, unique = true) 
    private String visualId; 

我不知道爲什麼,但只有錯誤信息顯示「可能不是空的「,它不顯示輸入ID或標籤。爲什麼,我該如何解決這個問題?

輸入中的所需屬性也是一樣。

謝謝。

回答

2

在其中指定的JSF驗證消息包(或需要指定)中的faces-config.xml<message-bundle>,添加以下項:

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

{0}是bean驗證程序的消息和{1}是JSF組件的標籤。

相關問題