【发布时间】:2013-05-21 21:08:54
【问题描述】:
我有一个 iframe,它通过 JSF Backing Bean 动态更改值。
<iframe src="#{myBean.url}" />
在更改iframe 的src 值时,它以某种方式刷新了我的整个页面。
我只需要刷新iframe 而不是整个页面。
如何停止刷新整个页面而只刷新iframe?
【问题讨论】:
-
贴出你试过的代码。
我有一个 iframe,它通过 JSF Backing Bean 动态更改值。
<iframe src="#{myBean.url}" />
在更改iframe 的src 值时,它以某种方式刷新了我的整个页面。
我只需要刷新iframe 而不是整个页面。
如何停止刷新整个页面而只刷新iframe?
【问题讨论】:
只需将它放在具有给定 ID 的 JSF 组件中,您将通过 AJAX 重新呈现。
例子:
<h:form>
<h:commandButton value="Update iframe">
<f:ajax render=":iframe-holder"/>
</h:commandButton>
</h:form>
<h:panelGroup id="iframe-holder" layout="block">
<iframe src="#{myBean.url}">
Iframes not supported
</iframe>
</h:panelGroup>
并在命令按钮的操作方法中或以任何其他方式更改 url。
【讨论】: