JSF 2 AJAX - 重新加载整个div(例如<ui:include src ="toReloadData.xhtml"/>)

eav*_*eav 4 jsf jsf-2

我正在使用jsf2并希望使用它的ajax功能.问题:我已经看到了一些ajax刷新的东西.但没有什么可以刷新一个整体...

我有一个包含来自我的bean的数据的xhtml页面,我真的不想刷新它的所有字段,刷新整个ui会更容易:include ...

有人知道解决方案吗?或者我是否必须手动刷新所有字段?

最好的祝福

Bal*_*usC 10

只需将它们放入带有ID的容器组件中,然后在render属性中使用它即可f:ajax.

<h:form>
    <h:commandButton value="submit" action="#{bean.submit}">
        <f:ajax render=":foo" />
    </h:commandButton>
</h:form>
<h:panelGroup id="foo" layout="block">
    <ui:include src="include.xhtml" />
</h:panelGroup>
Run Code Online (Sandbox Code Playgroud)

请注意,<h:panelGroup layout="block">呈现一个<div>.如果省略该layout属性,则默认为<span>(仅当存在任何需要呈现给HTML的属性时id).