2017-01-29 52 views
0

我買了我的形式對非顯示校驗錯誤消息,當我使用模板的問題不顯示。JSF確認消息中模板的內容部分

它確實驗證沒關係,我可以看到我不是轉發到下一個頁面,但我沒有看到錯誤消息。

當我嘗試相同的代碼沒有定義佈局模板部分它打印消息。

這是我形式代碼:

<h:form> 
     <h:panelGrid columns="2"> 
      <h:outputLabel for="mname">Username&nbsp;</h:outputLabel> 
      <h:inputText required="true" requiredMessage="Username is required."> 

      </h:inputText>         
      <h:commandButton value="Submit"></h:commandButton> 
     </h:panelGrid> 
</h:form> 

這是我的代碼,當我定義內容部分:

 <!-- Content --> 
     <ui:define name="content">    
      <h:form> 
       <h:panelGrid columns="2"> 
        <h:outputLabel for="mname">Username&nbsp;</h:outputLabel> 
        <h:inputText required="true" requiredMessage="Username is required."> 

        </h:inputText>         
        <h:commandButton value="Submit"></h:commandButton> 
       </h:panelGrid> 
      </h:form> 
     </ui:define> 

任何人有原因,我爲什麼不看當我定義我的頁面佈局錯誤消息。

這是我layout.xhtml內容的一部分。

<div id="content"> 
     <ui:insert name="content"> 
      <ui:include src="/template/content.xhtml" /> 
     </ui:insert> 
</div> 
+0

和你在哪裏定義標籤? –

+0

它與H:消息馬切伊感謝。所以我將其標記爲最終的答案,您可以張貼的答案。 – luka032

+0

酷..我已經發布了答案,以便其他人可以受益,以及 –

回答

1

最終你將需要一個H:信息標籤。該requiredMessage是什麼就在消息標籤打印框架小費。

所以,你應該有一個設置,如:

<h:form> 
    <h:message showSummary="true" showDetail="false" 
     id="errorsMessages" 
     for="txt"/> 
     <h:panelGrid columns="2"> 
      <h:outputLabel for="mname">Username&nbsp;</h:outputLabel> 
      <h:inputText id="txt" required="true" requiredMessage="Username is required."> 

      </h:inputText>         
      <h:commandButton value="Submit"></h:commandButton> 
     </h:panelGrid> 
</h:form>