간단한 양식의 xhtml 페이지가 있습니다. 이 페이지는 여러 데이터 테이블에 사용됩니다. 데이터 테이블을 지정하기 위해 (그리고 계속) GET 요청 매개 변수를 사용합니다. XHTML 페이지유지 방법 f : 유효성 검사 실패시 다시 게시 후 viewParam 값이 실패했습니다.
<f:metadata>
<f:viewParam id="page" name="page" value="#{itemsBean.page}"/>
</f:metadata>
를 통해 수신
<navigation-case>
<description>
Global rule for going to the items page from any page
</description>
<from-outcome>items</from-outcome>
<to-view-id>/items.xhtml</to-view-id>
<redirect>
<view-param>
<name>page</name>
<value>#{itemsBean.page}</value>
</view-param>
</redirect>
</navigation-case>
같은 탐색 규칙을 다시 통과하지만이
<h:inputText id="itemName" value="#{itemsBean.name}"
required="true" requiredMessage="Value for this field required!"/>
처럼 XHTML 파일에서 입력을 사용하는 경우 내가보기 PARAM을 복원 할 수 없습니다 입력 된 텍스트가없는 양식을 승인하려고 시도한 후에 나는 매개 변수 전달
<h:inputHidden id="page" value="#{itemsBean.page}" />
에 대한 숨겨진 입력을 사용하려했으나 검증 전에 실행 itemsBean.page 여전히 비어처럼 보인다. itemsBean은 RequestScoped입니다. 내가 뭘 잘못 했니? param을 어떻게 전달할 수 있습니까?
시간을 낭비 해 주셔서 감사합니다.
감사합니다. 난 그냥 태그를 commandButton에 시도하는 것을 잊지. temprory 솔루션을 위해, 필자는 inputText에서 "required"및 "requiredMessage"속성을 제거하고 itemsBean 및 탐색 규칙을 통해 값을 확인합니다. –
gooamoko