2011-04-20 3 views
1

primefaces에서 dock이라는 탐색 도구를 사용합니다. 항목 중 하나를 클릭하면 다른 페이지로 리디렉션해야합니다. 문제는 url 속성에 대한 대안을 찾아야한다는 것입니다. 왜냐하면 내가 사용하면 페이지가 리디렉션되고 작업 속성이 메서드 호출을 호출해야하기 때문입니다.내 탐색 막대에서 항목을 클릭하면 다른 페이지로 리디렉션하는 방법

이 내 탐색 모음 같은 모습입니다 :

<h:form> 
     <p:dock position="top"> 
      <!--Some other menu items ...--> 
      <p:menuitem value="Logout" icon="unsecuredimages/logout.png" action="#{securityController.logOut}" rendered ="#{!securityController.checkLogged}"/>    
     </p:dock> 
</h:form> 

이 로그 아웃을 할 호출되는 백업 빈입니다. 그것은 유일한 문제는 좋은 리디렉션 도착하지 않는 것입니다.

@ManagedBean 
@RequestScoped 
public class SecurityController { 

@EJB 
private IAuthentificationEJB authentificationEJB; 

public String logOut() { 
     authentificationEJB.releaseUserState(); 
     return "main.xhtml"; 
    } 
... 

내가 보았 듯이 String 형식의 Backing Bean 메서드를 반환하려고했지만 작동하지 않습니다.

p : menuItem을 클릭하면 리디렉션하는 방법을 찾도록 도와 줄 수 있습니까?

어쩌면 자바 스크립트 트릭이나 내가 클릭하면 리디렉션되는 데 사용할 수있는 유사한 기능을 알고 계십니까?

답변

4

사용

return "main.xhtml?faces-redirect=true"; 
+0

그것은했다! 고마워요 :) – sfrj

+0

당신은 오신 것을 환영합니다 :) –

관련 문제