我想将以下列表中的“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”的内容。 我现在如何将titel属性传递给此Facelet?
答案 0 :(得分:0)
我现在在目标服务器中使用f:ViewParam,除了“multipleChoiceEditor.xhtml?includeViewParams = true”不起作用之外,效果很好,但这是另一个问题。感谢您的讨论!