在jsf + RichFaces + Facelets中动态显示面板

时间:2009-09-28 12:49:32

标签: jsf richfaces facelets

我在jsf中使用左侧菜单(rich:panelMenu)创建一个门户,右侧有一个内容区域。我想在单击左侧菜单中的菜单项时仅刷新具有不同表单的内容区域。菜单选择需要保留。哪种方法可以解决这个问题?

1 个答案:

答案 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";
}