2012-05-15 3 views
0

내 페이지에는 두 개의 양식이 있습니다. 첫 번째 formulary는 유효성 검사가있는 입력 필드이고 다른 하나는 dataTable입니다. 제 약전 검증 오류를 표시하는 메시지 영역을 갖고, 상기 제 약전 (이 메시지 영역 myController.search에서 업데이트되는) 데이터의 검색 문제 보여 :p : h : 양식에 첨부 된 메시지

<h:form id="form1"> 
     <p:message id="messageForm1" for=":form1" /> 
     <p:inputText id="text1" value="#{myBean.data}" required="true" /> 
        .... 
     <p:commandButton value="Search" actionListener"#{myController.search}" 
      update=":form2:dataTable :form2:messageForm2 :form1:messageForm1" process="text1, ..." /> 
    </h:form> 

    <h:form id="form2"> 
     <p:message id="messageForm2" for="messageForm2" /> 
     <p:dataTable> 
     ... 
     </p:dataTable> 
    </h:form> 

를 메시지 영역을 갖는다 문제는 형식 2의 메시지가 작동하지만 Form1에있는 유효성 검사 메시지

을 표시되지 않습니다이다
+0

왜 처음에는 ''이 콜론입니까? 입력 오류입니까? –

+0

아니요, 전 처방집의 절대 경로를 참조하려고합니다. –

답변

2

p:message 태그의 for 속성의 설명은 말한다 : 메시지를 표시 할 구성 요소의

아이디 .

그래서 양식의 ID를 지정할 수 없습니다. 단일 양식 구성 요소의 ID를 지정해야합니다. 예 : <p:message id="messageForm1" for="text1" />. 그런 다음 모든 양식 구성 요소에 대해 하나의 메시지 요소를 만들어야합니다.

대안은 p:messages 태그를 사용하는 것입니다. 예를 보려면 다음을 참조하십시오 : http://www.primefaces.org/showcase-labs/ui/messages.jsf

+0

정보를 제공해 주셔서 감사합니다. 메시지 사용에 관한 문제는 두 번째 처방집에 오류가있을 때 두 메시지 구성 요소에서 오류가 발생한다는 것입니다. –

+0

자습서를 찾았습니다 http://www.javaranch.com/journal/2004/04/JSF_Part1 .html 그들이 사용하는 곳은 ah : for formulary입니다. –

관련 문제