2010-07-19 5 views
2

다음 링크를 버튼 링크에서 어떻게 변환합니까? JSF 스프링 보안 로그 아웃 버튼

<h:outputLink value="#{request.contextPath}/j_spring_security_logout">Logout</h:outputLink> 

나는 시도하고 j_spring_security_logout 찾을 수없는 탐색 규칙을 추가하는 경우

...

답변

3

CSS를 사용 하나는 버튼과 같이 할 수있는 링크의 스타일을합니다.

a.button { 
    display: inline-block; 
    background: lightgray; 
    border: 2px outset lightgray; 
    cursor: default; 
} 
a.button:active { 
    border-style: inset; 
} 

또는 일반 바닐라 HTML 형태로 가져처럼 뭔가

<h:outputLink styleClass="button"> 

:

<p:button value="Logout with spring" outcome="logout"></p:button> 

그리고 잊지 마세요 :

<form action="#{request.contextPath}/j_spring_security_logout"> 
    <input type="submit" value="Logout"> 
</form> 
0

는 또 다른 솔루션입니다 나는 티.
얼굴-config.xml에

<navigation-rule> 
    <from-view-id>/your/path/index.xhtml</from-view-id> 
     <navigation-case> 
      <from-outcome>logout</from-outcome> 
      <to-view-id>/j_spring_security_logout?faces-redirect=true</to-view-id> 
     </navigation-case> 
</navigation-rule> 

추가하는 것을 잊지 경우? "에 직면 - 리디렉션 = 사실은"당신은 당신이 "http://localhost/projectNmae/j_spring_security_logout.xhtml".so를 사용한다로 리디렉션됩니다 error.Because를받을 it

"p : commandButton" 을 사용하려면 managedBean을 사용하여 결과로 돌아와야합니다.
("로그 아웃";)

관련 문제