2

ui:include の使用方法に関する多くの情報を見つけたので、使用したいと思います。複数のページにまったく同じことを行ういくつかのコントロールがありますが、それぞれのモデル (値など) はわずかに異なります。おそらくバッキングビーンのプロパティを介して、値をコントロールに動的に割り当てる方法はありますか?

例えば:

<h:form id="formQInfo1">
   <h:outputText escape="false" value="#{surveyFormController.selectedQuestionResponse.questionInfo1.response}"/>
</h:form>

親 xhtml ページのバッキング Bean から selectedQuestionResponse を送信し、含まれている xhtml ページに割り当てます。またはさらに良いことに、実際の値で異なるバッキング Bean を動的に呼び出すことはできますか?

そして、私が間違った方向に進んでいて、これを行うためのより良い方法がある場合は、それについて聞いてみたいです!

ありがとう!

4

1 に答える 1

1

具体的な機能要件は正確には明確ではありませんが、質問をどのように述べたかは、次の回答に基づいています。

<ui:include src="/WEB-INF/some.xhtml">
    <ui:param name="selected" value="#{surveyFormController.selectedQuestionResponse}" />
</ui:include>

次に、/WEB-INF/some.xhtml次のようにアクセスできます。

#{selected.questionInfo1.response}

さらにいくつかの手順を実行するには、タグ ファイルおよび/または複合コンポーネントを確認することをお勧めします。これにより、(アクション) リスナー メソッドやコンバーター/バリデーターを渡すことができます。

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

于 2012-10-19T17:56:21.447 に答える