2013-09-24 1 views
0

JSF에서 드롭 다운 메뉴에서 페이지를 리디렉션하고 싶습니다.rich : menuItem 액션이 navigation-rule없이 리디렉션되지 않습니다.

<navigation-rule> 
    <from-view-id>*</from-view-id>  
    <navigation-case> 
    <from-outcome>test</from-outcome> 
    <to-view-id>/pages/design/TestDetails.xhtml</to-view-id> 
    <redirect/> 
    </navigation-case> 
</navigation-rule> 

을하지만 직접 URL을 통과 할 때, 내가 리디렉션 할 수 아니에요 :

<rich:menuItem label="someLabel" action="/pages/design/TestDetails.xhtml" /> 

내 코드에서 오류가 무엇입니까 내가 navigation-rule를 사용하여 faces-config를 사용할 때 리디렉션? RichFaces에

+0

시도해 보셨습니까?''? – Omar

+0

오마르에 감사드립니다. –

+0

탐색을 사용하여 리디렉션 할 수 있지만 작업 URL을 사용하여 리디렉션하고 싶습니다. –

답변

0

기본적 해야 JSF의 action 분야에서 사용 navigation-rule (그들이하는지 그건). 직접 URL을 넣고 싶은 경우 다음 그냥 (navigation-rule에서 <redirect/>에 해당)에 ?faces-redirect=true을 추가

<rich:menuItem label="someLabel" action="/pages/design/TestDetails.xhtml?faces-redirect=true" /> 

(당신이이 @Omar 댓글에 제시된 단지 TestDetails?faces-redirect=true하지 전체 경로를 둘 필요가 있음을 주목하라 .)

또한 <from-view-id>*</from-view-id>은이 규칙과 같이 생략 할 수 있습니다.

0

그냥 새로운 자바 스크립트와 솔루션 아래에 발견, 보이는 작업 :

<rich:dropDownMenu mode="client" label="Navigate"> 
     <rich:menuItem label="Page - 1" onclick="document.location.href='samplePage.jsf'" /> 
     <rich:menuItem label="Page - 2" onclick="document.location.href='samplePage2.jsf'" /> 
    </rich:dropDownMenu>