2011-11-14 6 views
1

<ui:repeat />을 사용하는 JSF2 응용 프로그램을 사용하여 각각 컬렉션의 항목에 연결된 여러 텍스트 상자를 렌더링합니다. 단일 <h:messages /> 태그의 입력 뒤에 오류 메시지를 표시해야합니다.ui 반복 입력을위한 JSF 메시지

동시에 다른 입력란 옆에 의 오류 메시지가 표시되는 <ui:repeat /> 태그 외부에 필요한 필드가 있으므로 해당 <h:message /> 태그가 있습니다. 여기서 문제는 외부 필드 유효성 검사를 트리거 할 때마다 해당 메시지가 태그 <ui:repeat />에도 표시된다는 것입니다. 여기

코드입니다 :

<table cellpadding="0" cellspacing="0" width="100%"> 
    <tr> 
     <td><h:outputLabel value="Items"/></td> 
     <td> 
      <ui:repeat var="i" value="#{itemsBean.itemsCount}" id="items"> 
       <h:inputText id="itemTitle" value="#{itemsBean.items[i]}" required="true" /> 
       <h:panelGroup layout="block" styleClass="clear" rendered="#{((i+1) % 10 == 0)}" /> 
      </ui:repeat> 
      <h:messages id="itemsMessages" showDetail="false" showSummary="true" styleClass="error_list" /> 
     </td> 
     <td><h:outputLabel value="Required Field" /></td> 
     <td> 
      <h:inputText id="requiredField" value="#{itemsBean.requiredField}" /> 
      <h:message for="requiredField" showDetail="false" showSummary="true" styleClass="error_list" /> 
     </td> 
    </tr> 
</table> 

나는이 유효성 검사가 작동하는 방식의 JSF 것을 알고,하지만 난 반복되는 항목 유효성 검사 요약에 표시 외부 입력의 메시지를 방지 할 필요가있다. 미리 감사드립니다.

+0

이 문제를 해결 했습니까? – edhedges

+1

@ edhedges, 두렵습니다. 그래도 해결 방법을 사용했는데, 메시지를 외부로 이동하고 메시지 측 서버 측을 설정하면 –

답변

0

<h:messages id="itemsMessages" showDetail="false" showSummary="true" styleClass="error_list" globalOnly="true"/>

이 단지에 대한-속성 세트 아니오 메시지 구성 요소의 메시지를 표시하는 구성 요소가 발생 해보십시오.

+0

시도했지만 ''의 입력 메시지는 나타나지 않습니다. –