0

selectOneMenu の選択に応じて、次のリストの「タイトル」パラメーターを別の jsf Facelet に動的に渡したいと考えています。私の最初のアプローチは次のようになります。

<h:form id="form">

    <p:selectOneMenu value="#{exerciseEditorBean.selectedExerciseType}" >
        <f:selectItem itemLabel="Multiple Choice Exercise" itemValue="MultipleChoiceExercise" />  
        <f:selectItem itemLabel="Vocabulary Test" itemValue="VocabularyTest" />  
    </p:selectOneMenu>

    <h:outputText value="Enter Title of your Exercise: " />  
    <h:inputText id="title" value="#{exerciseEditorBean.exerciseTitle}" />

    <h:commandButton value="Next" action="#{exerciseEditorBean.openEditor()}" />

</h:form>

ExerciseEditorBean は ViewScoped です。

次に openEditor() 関数は、次に表示する Facelet を selectedExerciseType 属性によって決定し、「multipleChoiceEditor.xhtml」のようなものを返します。この Facelet に title 属性を渡すにはどうすればよいですか?

4

1 に答える 1

0

私は現在、ターゲット サーブレットで f:ViewParam を使用しています。これは、"multipleChoiceEditor.xhtml?includeViewParams=true" が機能しないことを除けばうまく機能しますが、これは別の問題です。議論していただきありがとうございます!

于 2013-01-12T09:49:01.710 に答える