2012-07-31 3 views

답변

1

당신이 좋아 (중 EL을 사용할 필요가 JSTL)에서 문자열을 렌더링합니다.

JSTL 예이다 : 가능한 결과의 종류가있다

<a href=#{outcome}> with <a href=\ outcome \"> 
1

. 일반 HTML 또는 h : outputLink 및 h : link와 같은 구성 요소를 사용하는 경우 EL 표현식은 100 % 동적 대신 페이지를 렌더링하는 동안 해석됩니다.

<h:link outcome="#{bean.link}" value="I go to a page!"/> 

는 HREF로 #{bean.link}에 의해 지정된 링크가 포함 된 <a> 태그가 발생합니다. 반면에

<navigation-rule> 
    <from-view-id>index.xhtml</from-view-id> 
    <navigation-case> 
     <from-outcome>logIn</from-outcome> 
     <if>#{sessionBean.sessionActive}</if> 
     <to-view-id>userDashboard.xhtml</to-view-id> 
     <else if>#{sessionBean.rejectedUser}</else if> 
      <to-view-id>index.xhtml</to-view-id> 
     <else> 
      <to-view-id>register.xhtml</to-view-id> 
    </navigation-case> 
</navigation-rule> 

시간 등의 요소 :있는 명령 및 시간을

또한, JSF 2.x에서 당신은 빈의 속성을 참조는 IF 절을 추가하여 defiend 규칙에 조건 탐색을 사용할 수 있습니다 : commandLink는 리턴 유형이 String 또는 void 인 메소드를 참조하는 조치 속성을가집니다. 로그인 방법이 콩에서 호출됩니다

<h:commandLink value="Log In" action="#{bean.logIn}"/> 

:

public String logIn() { 
    //Your login logic 
    if(userIsLoggedIn) { 
     return "userDashboard"; //Implicit navigation 
    } else { 
     return "index"; //Implicit navigation 
    } 
} 

암시 적 방법의 반환 문자열 당신은 "#"또는 탐색 규칙 중 하나를 암시 적 탐색 또는 구성된 규칙을 반환 할 수있는 경우 탐색 (JSF 2.x)을 사용하면 페이지 이름을 반환하여 같은 폴더에있는 페이지 사이를 탐색 할 수 있습니다. 예를 들어 index을 반환하면 사용자는 index.jsf으로 전송됩니다.

0

'h : commandLink'태그로 'a'태그를 바꾸십시오. 원하는대로 값과 동작을 바인드하십시오.

<h:commandLink value="#{..}" action="#{yourBean.yourMethod()}"/>