c:set
特定のボタンが押されてリダイレクトが発生したときに、さまざまなタグを「実行」/「レンダリング」することは可能ですか?
バッキング Bean のプロパティをコード単位で設定したくありません。静的データを入力するためです。ここでは 1 つのボタンについてではなく、複数のボタンについて話しているので、これをコード単位で行うと、多くの定型コードが生成されます。それが私が使いたい理由ですc:set
。
c:set
特定のボタンが押されてリダイレクトが発生したときに、さまざまなタグを「実行」/「レンダリング」することは可能ですか?
バッキング Bean のプロパティをコード単位で設定したくありません。静的データを入力するためです。ここでは 1 つのボタンについてではなく、複数のボタンについて話しているので、これをコード単位で行うと、多くの定型コードが生成されます。それが私が使いたい理由ですc:set
。
あなた<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 が大幅に向上します。