2010-12-08 5 views
0

JSF2에서 버튼 또는 commandLink를 클릭하지 않고 자동으로 값을 기반으로 페이지를 탐색하는 방법이 궁금합니다.JSF2 값을 기반으로 자동으로 탐색하는 방법

매개 변수가있는 복합 구성 요소 (composite : attribute)가 있는데이 복합 구성 요소가 시작되면 사용자가 자동으로 특정 버튼을 누르거나 명령 링크를 클릭하지 않아도됩니다. 복합 속성 : 속성 중 하나를 기반으로 내가 어떻게 할 수 있니?

기본적으로 JSF .xhtml 페이지에서 작업 값을 자동으로 출력하여 특정 페이지로 이동하는 데 사용할 수있는 방법이 있습니까?

<composite:interface> 
<composite:attribute name="showTable2" type="Boolean" 
    required="true" shortDescription="Show the second table?" /> 
</composite:interface> 

(내가 통해 아이디어를 얻을 여기 일을 단순화) 그리고 사용자가 기반으로하는 페이지로 이동합니다과 같은 탐색 규칙을 가지고 :

내 복합 구성 요소의 인터페이스는 다음과 같습니다 입력 복합 : 속성. 문제는 사용자가 탐색 규칙에서 두 페이지 중 하나에 이동해야한다는 것입니다. 왜냐하면 해당 페이지가 사용자가 먼저 보게 될 페이지이기 때문입니다. 따라서이 탐색 규칙을 실행하는 데 사용할 button/commandLink는 없습니다.

<navigation-rule> 
<from-view-id>/index.xhtml</from-view-id> 
<navigation-case> 
    <from-outcome>showTable2</from-outcome> 
    <to-view-id>/twoTables.xhtml</to-view-id> 
</navigation-case> 
<navigation-case> 
    <from-outcome>dontShowTable2</from-outcome> 
    <to-view-id>/oneTable.xhtml</to-view-id> 
</navigation-case> 

그래서, 입력 복합 : 속성은 결과 값으로 변환하여 내 탐색 규칙이 실행될 수 있도록 실행해야합니다.

고맙습니다.

+0

이것은 자바 스크립트를 사용하여 가능할 수 있습니다. 합성 코드를 보여 주시겠습니까? – mvg

+0

제 질문에 약간의 코드를 추가하고 있습니다. 감사. – GeorgeJ

+0

이것이 관련 있다고 생각합니다 : http://stackoverflow.com/questions/4032825/how-to-make-a-redirection-in-jsf – BalusC

답변

관련 문제