我是 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>