2013-05-27 50 views
0

我有一个iframe,它通过JSF Backing Bean动态更改值。JSF值绑定 - 更改iFrame src刷新整个页面

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

虽然改变iframesrc价值,不知何故,我刷新整个页面。 我只需要刷新iframe而不是整个页面。 如何停止刷新整个页面,但只有iframe

+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。

+0

这仅仅发生在一些IE更新中。现在它不刷新整个页面。谢谢 – sura2k