JSF 2.0 と Ajax 機能を使用して奇妙な動作を見つけました。サブページが c:forEach ブロックに読み込まれると、Ajax が機能しなくなったようです。
サブページのセットを動的に (バックエンド構成に基づいて) 含むメイン フォームを使用しています。
<c:forEach items="#{workflowController.editorSections}" var="section">
<div class="imixs-portlet" >
<ui:include src="/pages/workitems/parts/#{section.url}.xhtml"/>
</div>
</c:forEach>
この場合、単純な f:ajax render"..." タグを使用することはできません。
たとえば、次のコード スニペットは、c:forEach タグに含まれる最初のサブページに対してのみ機能します。
<h:commandButton value="Welcome Me">
<f:ajax execute="name" render="output" />
</h:commandButton>
<h:outputText id="output" value="#{childWorkitemController.name}" />
最初のサブページの後に含まれていたサブページで f:ajax を使用しようとすると、このサブページで ajax が機能しなくなります。
したがって、今のところ私の唯一の有効な解決策は、 c:forEach ブロックをスキップして、すべてのサブページを手動で含めることでした。
サブページが ac:forEach ブロックに含まれていると ajax の動作が壊れるのはなぜですか?