我在jsf中使用左侧菜单(rich:panelMenu)创建一个门户,右侧有一个内容区域。我想在单击左侧菜单中的菜单项时仅刷新具有不同表单的内容区域。菜单选择需要保留。哪种方法可以解决这个问题?
答案 0 :(得分:2)
除了在a4j commandButton/commandLink/support
标记的reRender属性中指定内容面板的ID(或者您用作菜单的任何内容)之外,您的意思是什么?
更新: 那么你可以使用这样的a4j包括:
<rich:panel id="menu">
<a4j:commandLink id="link1" action="#{myBean.setContentViewIdLink1}" reRender="content">Link 1</a4j:commandLink>
</rich:panel>
<rich:panel id="content">
<a4j:include viewId="#{myBean.viewId}"/>
</rich:panel>
更新#2:
setContenViewIdLink1可能如下所示:
public void setContenViewIdLink1() {
this.contentView = "/page1.xhtml";
}