我是Richfaces4和JSF2的新手并且有很多问题。相同的代码突然开始工作,然后它就会中断。目前我有一个ui:include标签,用于在单击a4j:commandLink时更新页面。使用eclipse的调试功能我可以看到正在调用方法并且正确的值存储在bean中但页面永远不会更新,直到我第二次单击它。在支持bean中设置值之前,似乎页面已更新。以下是我的代码。在我更新到MyFaces 2.1.3之前,同样的事情在MyFaces 2.0.2中工作。
<a4j:outputPanel id="pagePanel" layout="block">
<ui:include src="#{panelMenu.currentPage}"></ui:include>
</a4j:outputPanel>
<h:panelGrid>
<p><a4j:commandLink value="View Member" render="pagePanel" execute="pagePanel">
<a4j:param value="/pages/group_member.xhtml" assignTo="#{panelMenu.currentPage}"/>
</a4j:commandLink></p>
<p><a4j:commandLink value="View/Edit Groups" render="pagePanel" execute="pagePanel">
<a4j:param value="/pages/group_detail.xhtml" assignTo="#{panelMenu.currentPage}"/>
</a4j:commandLink></p>
</h:panelGrid>