2011-02-28 2 views
0

# {current.doLogout}의 모든보기 ID에서 동일한보기 ID로 탐색 규칙을 정의하려면 어떻게해야합니까?페이지 자체에 대한 JSF 탐색 규칙

+0

귀하의 제목과 설명은 다양합니다. 명령 단추 (Bullusc가 설명하는 것)를 클릭 한 후에도 같은 페이지에 있어야하는 반면, 사용자의 설명에는 내가 설명한 내용이 나와 있습니다. 내가 틀렸다면 나를 바로 잡으십시오. – mvg

답변

2

아무 것도 정의하지 않았거나 조치 방법에서 null 또는 void을 반환하는 경우 기본적으로 양식이 제출 된 곳과 동일한 페이지가 표시됩니다.

public void doLogout() { 
    // Logout. 
} 

당신이 faces-config.xml에서 네비게이션의 경우와 바이올린 필요가 없습니다 이쪽으로. 새로운 JSF 2.0 "암시 적 탐색"기능을 이미 알고 있습니까?

+0

귀하의 답변은 http://stackoverflow.com/questions/3909267/differences-between-action-and-actionlistener에 따라 다릅니다. 반환 유형의 액션 메소드가 무효화 될 수 있습니까? – mvg

+0

faces-config.xml에 규칙을 정의하지 않으면 navigation-rule이 없기 때문에 commandLink가 비활성화됩니다! – ehsun7b

+0

@mvg : 가능합니다. 나는 ** 문자열 **을 반환해야 함 ** 어디에서도 말하지 않았다. @ehsun : 그러면 문제의 원인이 다른 곳에 있습니다. 다시 한번, JSF 2.0의 새로운 내비게이션 규칙에 대해 알고 있습니까? 그러면 전체 탐색 규칙이 쓸모 없게됩니다. – BalusC

3

는이

그냥 액션 태그 로그 아웃 메소드를 호출 달성하기 위해 와일드 카드를 사용해야합니다. 이 내용을 귀하의 얼굴에 추가하십시오 - config.xml

<navigation-rule> 
<from-view-id>*</from-view-id> 
<navigation-case> 
<from-outcome>welcome</from-outcome> 
<to-view-id>/login.xhtml</to-view-id> 
<redirect/> 
</navigation-case> 
</navigation-rule>