私は Richfaces4 と JSF2 が初めてで、多くの問題を抱えています。同じコードが突然動作し始め、その後壊れます。現在、a4j:commandLink がクリックされたときにページを更新する ui:include タグがあります。Eclipse のデバッグ機能を使用すると、メソッドが呼び出され、正しい値が Bean に格納されていることがわかりますが、2 回目にクリックするまでページは更新されません。バッキング 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>