gpt4 book ai didi

java - 如何ajax jsf 2 outputLink

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

我想制作一个可以在ajax(所有ajax)上运行的网页。我的意思是..每当您单击链接时(我指的是 ),即可使用来自另一个链接的数据来更改某个div。

例如:

<h:outputLink value="/page.jsf" onclick="myfunction(this); return false;">
My page
</h:outputLink>

page.jsf是普通的jsf页面...使用页面layout.xhtml显示,如下所示:
<ui:composition template="/layout.xhtml">
<ui:define name="main">
//my content here
</ui:define>
</ui:composition>

这可能吗?
使用servlet仅获取特定jsf的片段是否可行?

我的最后一个解决方案是使用jquery.load函数...

问候

最佳答案

<h:link><h:outputLink>不能被废止。所有JSF2 ajax请求都是按照规范的POST请求。您需要一个带有<h:form><h:commandLink>

您可以使用以下构造:

<h:form>
<f:ajax render=":include">
<h:commandLink value="Home" action="#{menuManager.setPage('home')}" /><br />
<h:commandLink value="FAQ" action="#{menuManager.setPage('faq')}" /><br />
<h:commandLink value="Contact" action="#{menuManager.setPage('contact')}" /><br />
</f:ajax>
</h:form>
<h:panelGroup id="include">
<ui:include src="#{menuManager.page}.xhtml" />
</h:panelGroup>

关于java - 如何ajax jsf 2 outputLink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7737759/

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