2012-04-05 16 views
0

JSF内のバッキングBeanから複数のメソッドを呼び出す方法はありますか?JSF 1.2で複数のバッキングBeanメソッドを呼び出す方法は?

私はこのようなものがあります:ユーザーがoutputLinkをクリックしたときに私は豆から他のいくつかの方法を実行したい

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

を。可能です?私はあなたが豆に呼び出しているメソッドからそのメソッドを呼び出すにしたくないのはなぜJSF 1.2

+1

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

ます。public void someMethod(ActionEvent event){} – Daniel

+0

@Daniel:この属性はoutputlinkでは使用できません。 – BalusC

+0

私の悪い...それはコマンドリンクだと思った... :) – Daniel

答えて

1

<h:commandLink>で置き換えます。

など。あなたのような、ActionListenerを使用していけないのはなぜ

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

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

を使用してい

P.S?

呼び出しているメソッドが他のシナリオで使用されている場合は、コードをリファクタリングして懸念を分離し、異なるシナリオごとにエントリポイントを提供します。

関連する問題