p:tabMenu activeIndex在表单提交后变为0

时间:2015-05-17 12:16:59

标签: jsf primefaces menu

两个页面都包含标题:

<p:tabMenu activeIndex="#{param.i}">
    <p:menuitem value="Overview" outcome="index" icon="ui-icon-star">
        <f:param name="i" value="0" />
    </p:menuitem>
    <p:menuitem value="Demos" outcome="second" icon="ui-icon-search">
        <f:param name="i" value="1" />
    </p:menuitem>
</p:tabMenu>

第二页包含一个表单:

<h:form>
    <h:inputText id="name" value="#{name}" a:placeholder="What's your name?" />
    <h:commandButton value="Submit" outcome="second" />
    <br/> <h:outputText value="Hello, #{name}" rendered="#{not empty name}" />
</h:form>

问题是,在提交表单后,activeIndex变为0。如何解决?

2 个答案:

答案 0 :(得分:2)

通过向commnadButton

添加<f:param name="i" value="1" />来解决此问题

答案 1 :(得分:0)

我个人使用@ViewAccessedScope来自DeltaSpike的菜单支持,而不是传递params。