使用JSF中的参数传递进行动态导航

时间:2013-01-11 15:12:39

标签: jsf primefaces navigation parameter-passing

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

1 个答案:

答案 0 :(得分:0)

我现在在目标服务器中使用f:ViewParam,除了“multipleChoiceEditor.xhtml?includeViewParams = true”不起作用之外,效果很好,但这是另一个问题。感谢您的讨论!