0

c:set特定のボタンが押されてリダイレクトが発生したときに、さまざまなタグを「実行」/「レンダリング」することは可能ですか?

バッキング Bean のプロパティをコード単位で設定したくありません。静的データを入力するためです。ここでは 1 つのボタンについてではなく、複数のボタンについて話しているので、これをコード単位で行うと、多くの定型コードが生成されます。それが私が使いたい理由ですc:set

4

1 に答える 1

2

あなた<c:set>が考えていた仕事には不適切なツールであり、したがって不適切です。フォームの送信中ではなく、ビューの作成中に実行されます。

<f:setPropertyActionListener>代わりに使用してください。例えば

<h:commandButton value="Submit" action="#{bean.submit}">
    <f:setPropertyActionListener target="#{bean.property1}" value="value1" />
    <f:setPropertyActionListener target="#{bean.property2}" value="value2" />
</h:commandButton>

まったく別の代替手段は、<f:param>. これにより、ブックマーク可能なリンクを作成できるようになり、ユーザー エクスペリエンスと SEO が大幅に向上します。

以下も参照してください。

于 2012-08-12T12:14:18.200 に答える