两个页面都包含标题:
<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。如何解决?
答案 0 :(得分:2)
通过向commnadButton
添加<f:param name="i" value="1" />
来解决此问题
答案 1 :(得分:0)
我个人使用@ViewAccessedScope
来自DeltaSpike的菜单支持,而不是传递params。