0

我有一个iframe通过JSF Backing Bean.

<iframe src="#{myBean.url}" />

在更改 的src值时iframe,它以某种方式刷新了我的整个页面。我只需要刷新而iframe不是整个页面。我怎样才能停止刷新整个页面,但只刷新iframe

4

1 回答 1

1

只需将它放在具有给定 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。

于 2013-05-27T14:08:37.383 回答