我想将以下列表中的“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?