1

JSFページがロードされた後、入力コンポーネントに特定のデフォルト値を事前設定しようとしています。どうすればこれを達成できますか?

すべての入力フィールドの送信された値を設定していますが、機能していません。ビューがまだ初期化されていない可能性があります。フェーズリスナーについて読みましたが、どこでフェーズリスナーを実行できるかわかりません。

ちなみに、Seam Entity Home を使用して各入力コンポーネントの値をバインドしています。

例:

 <h:inputText value="#{entityHome.instance.name}" />

このようなもの。

JSF 1.2でこれを行う方法を知っている人はいますか? ありがとう。:))

4

1 に答える 1

3

試す

<f:metadata> 
 <f:event listener="#{backBean.method()}" type="preRenderView"/>
<f:metadata> 

ur method() には、データを取得して entityHome.instance に設定するロジックが必要です。

タイプは、要件に基づいて preRenderView または preRenderComponent にすることができます。場合によっては、ラッパー<f:metadata>も必要ありません。メソッドをどのように呼び出すかの要件にも基づいています。

于 2012-06-06T07:36:57.253 に答える