2012-04-05 3 views
0

JSF에서 빈을 지원하는 여러 메소드를 호출 할 수있는 방법이 있습니까?JSF 1.2에서 여러 백업 bean 메소드를 호출하는 방법은 무엇입니까?

나는 이런 식으로 뭔가를 가지고 :

   <h:outputLink value="#{bean.selectedEntry.link}"> 
        <h:graphicImage 
         url="/CMS/button.png" 
         alt="button"></h:graphicImage> 
      </h:outputLink> 

나는 콩에서 다른 방법을 실행하고자 할 때 outputLink에 사용자가 클릭. 것이 가능하다?

P.S 나는

+1

<h:form> <h:commandLink action="#{bean.openLink}"> <h:graphicImage url="/CMS/button.png" alt="button"></h:graphicImage> </h:commandLink> </h:form> 

가 왜이 같은의 actionListener, 사용하지 말아 <시간 : outputLink 값을 = "# {bean.selectedEntry.link}"의 actionListener = "# {bean.someMethod}"> 공공 무효 someMethod (ActionEvent event) {} – Daniel

+0

@Daniel :이 특성은 outputlink에서 사용할 수 없습니다. – BalusC

+0

내 잘못 ... commandlink 줄 알았는데 ... :) – Daniel

답변

1

<h:commandLink>으로 바꿉니다.

예.

public void openLink() throws IOException { 
    // You can just call any (multiple) Java methods here the usual way. 
    // ... 

    FacesContext.getCurrentInstance().getExternalContext().redirect(selectedEntry.getLink()); 
} 
0

왜 당신이 빈에서 호출하는 방법에서 해당 메서드를 호출하지 않으려는 JSF 1.2을 사용하고 있습니다?

호출중인 메서드가 다른 시나리오에서 사용되는 경우 코드를 리팩토링하여 우려를 분리하고 모든 다른 시나리오에 대한 진입 점을 제공하십시오.

관련 문제