私は以下のコードを持っています:
<c:set var="show" value="#{cartBean.itemsAdded}" />
<c:if test="${show}">
<h:form id="test1">
<h:commandLink action="#{cartBean.foo}">this doesn't work</h:commandLink>
</h:form>
</c:if>
<h:form id="test2">
<h:commandLink action="#{cartBean.foo}">this works!</h:commandLink>
</h:form>
show=false の場合、2 番目のリンクのみを表示します。そして、それは機能します。サーバーにアクセスできます(これを確認するためにデバッグを使用しています)。
show=true の場合、両方のリンクが表示されます。ただし、2 番目のリンクのみが機能します。条件内のリンクは、サーバーでアクションをトリガーしません。
誰か、助けてくれませんか?
注: a4j:outputPanel render="#{show}"を使用すると同じことが起こります