2009-09-28 17 views
1

我在jsf中使用左侧菜单(rich:panelMenu)和右侧内容区域创建门户。我只想点击左侧菜单中的菜单项来刷新不同形式的内容区域。菜单选择需要保留。处理这个问题的恰当技术是哪一种?在jsf + RichFaces + Facelets中动态显示面板

回答

2

除了指定a4j commandButton/commandLink/support标记的reRender属性(或任何用作菜单的内容面板)的内容面板的ID之外,还有其他含义吗?

UPDATE: 那么你可以使用一个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"; 
} 
+0

我是新手JSF和我真的很困惑。我只想在点击菜单项时在右侧面板上显示不同的表单。你能告诉我一个例子吗? – Jinesh 2009-09-29 08:16:46

+0

太棒了!...得到它的工作..感谢您的支持damo – Jinesh 2009-09-29 10:51:21

+0

达摩,你能给我一个你的方法setContentViewIdLink1看起来像什么样子的例子吗? – volvox 2010-01-28 23:51:28