0

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

私はこのようなものを持っています:

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

ユーザーがoutputLinkをクリックしたときに、Beanから他のメソッドを実行したいと思います。可能です?

PS私はJSF1.2を使用しています

4

2 に答える 2

1

に置き換えます<h:commandLink>

例えば

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

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

    FacesContext.getCurrentInstance().getExternalContext().redirect(selectedEntry.getLink());
}
于 2012-04-05T17:19:52.640 に答える
0

Beanで呼び出しているメソッドからそのメソッドを呼び出してみませんか?

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

于 2012-04-05T14:36:34.680 に答える