2017-01-29 2 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: сообщение Maciej благодарит много. Вы можете отправить ответ, поэтому я отмечаю его как окончательный ответ. – luka032

+0

Прохладный .. Я отправил ответ, чтобы другие могли также выиграть –

ответ

1

В конце концов вы будете нуждаться в часе: сообщение бирка .. 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> 
Смежные вопросы