0

我想将以下列表中的“title”参数动态传递给另一个 jsf Facelet,具体取决于 selectOneMenu 的选择。我的第一种方法如下所示:

<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() 函数通过 selectedExerciseType 属性决定接下来要显示哪个 Facelet 并返回类似“multipleChoiceEditor.xhtml”的内容。我现在如何将 title 属性传递给这个 Facelet?

4

1 回答 1

0

我现在在目标 serverlet 中使用 f:ViewParam,它运行良好,除了“multipleChoiceEditor.xhtml?includeViewParams=true”不起作用,但这是另一个问题。感谢您的讨论!

于 2013-01-12T09:49:01.710 回答