<c:forEach>
イテレータ内のiframeの更新に問題があります。
<h:form>
<p:outputPanel rendered="#{dd.render()}">
<p:tabView dynamic="true">
<c:forEach var="aba" items="#{dd.abas}">
<p:tab title="#{aba.orelha}" >
<h2>
<h:outputText value="#{aba.titulo}" />
<p:selectOneMenu style="width:250px; float:right;" value="#{aba.ln}" rendered="#{aba.selecaoAtiva}">
<f:selectItems value="#{aba.itens}" />
<p:ajax update="WHAT SHOULD GO HERE???" event="change" />
</p:selectOneMenu>
</h2>
<f:view>
<iframe src="very-Boring-And-Long-E.L.-Built-URL" width="#{dd.largura}" frameborder="0" height="#{dd.altura}" />
</f:view>
</p:tab>
</c:forEach>
</p:tabView>
</p:outputPanel>
</h:form>
ユーザーがで何かを選択したときに、iframeのコンテンツのみを更新したい<p:selectOneMenu>
。元のコードは@form
ajaxタグにあり、フォーム全体を更新して、ユーザーを1番目のタブに戻していました。
アクティブなタブをいじらずにajaxでiframeを更新するにはどうすればよいですか?