У меня есть iFrame на моей странице, выглядящий так:
<h:panelGroup id="gameDiv">
<f:verbatim>
<iframe src="/levelup/resources/#{cc.attrs.src_dir}/#{cc.attrs.src_html}" width="700px" height="800px" frameborder="0" id="gameFrame">
</iframe>
</f:verbatim>
</h:panelGroup>
По сути, переменная "src" связана с использованием JSF 2.0 EL и получает свое значение от компонента поддержки.
Затем я использую форму, чтобы обновить это значение и обновить всю страницу. В отображаемом HTML я вижу, что «src» для моего div был обновлен. Однако на странице HTML все еще отображается старая.
Я думал, что проблема была похожа на 2 фреймов с одинаковым дисплеем, даже если src отличается , и я попробовал решения, которые были упомянуты (использование временной метки, чтобы сделать src уникальным, или сброс настроек их "о: пусто" на каждой странице загрузки). Однако ни один из них не работал.
Для информации, форма, которая обновляет компонент поддержки:
<h:form id="gameSelectionForm">
<h:selectOneMenu id="gameSelection">
<f:selectItems value="#{gameBean.gameIds}" />
</h:selectOneMenu>
<p:commandButton id="gameSelector" action="#{gameBean.changeGame}" update="gameScoreFieldset, gameDiv" />
</h:form>
Любая подсказка была бы очень полезна.
Заранее спасибо,
Себастьен