gpt4 book ai didi

ajax - JSF 动态包含使用 Ajax 请求

转载 作者:行者123 更新时间:2023-12-03 20:26:10 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to ajax-refresh dynamic include content by navigation menu? (JSF SPA)

(3 个回答)


6年前关闭。




在 JSF2 中,是否可以使用 Ajax 请求(例如 PrimeFaces p:commandButton)动态更改 ui:include 的 src 值?
谢谢你。

<h:form>                        
<h:commandLink value="Display 2" action="#{fTRNav.doNav()}">
<f:setPropertyActionListener target="#{fTRNav.pageName}" value="/disp2.xhtml" />
</h:commandLink>
</h:form>

<ui:include src="#{fTRNav.pageName}"></ui:include>

这就是我现在所拥有的。是否可以使用 Ajax(使用 p:commandButton)?

最佳答案

另一个答案中提出的 JSTL 标记不是必需的,并且不能很好地重用。

这是使用纯 JSF 的基本示例(假设您运行 Servlet 3.0/EL 2.2,否则您确实需要使用 <f:setPropertyActionListener>,就像您的问题一样):

<h:form>
<f:ajax render=":include">
<h:commandLink value="page1" action="#{bean.setPage('page1')}" />
<h:commandLink value="page2" action="#{bean.setPage('page2')}" />
<h:commandLink value="page3" action="#{bean.setPage('page3')}" />
</f:ajax>
</h:form>

<h:panelGroup id="include">
<ui:include src="#{bean.page}.xhtml" />
</h:panelGroup>


private String page;

@PostConstruct
public void init() {
this.page = "page1"; // Ensure that default is been set.
}

// Getter + setter.

关于ajax - JSF 动态包含使用 Ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6219202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com