我在我的 JSF 文件的 commandLink-Tag 中嵌入了一个“ajax 执行”标签,效果很好。
我的问题:我想通过使用 Get-Request 直接执行这个 ajax 调用。到目前为止,我只使用了一个没有任何参数的 html-file(index.html)。
有没有办法通过使用 url/get-parameters 直接调用 AJAX-tag 但将 ajax-tag 保留在 jsf 中?
多谢你们
我在我的 JSF 文件的 commandLink-Tag 中嵌入了一个“ajax 执行”标签,效果很好。
我的问题:我想通过使用 Get-Request 直接执行这个 ajax 调用。到目前为止,我只使用了一个没有任何参数的 html-file(index.html)。
有没有办法通过使用 url/get-parameters 直接调用 AJAX-tag 但将 ajax-tag 保留在 jsf 中?
多谢你们
要回答问题标题中的问题“如何在 JSF 中重定向到 Ajax 调用?”,只需添加?faces-redirect=true
到导航案例结果中即可。
public String submit() {
// ...
return "index?faces-redirect=true";
}
要回答问题正文中的问题,“我想通过使用 Get-Request 直接执行此 ajax 调用”,请将 POST 命令链接替换为普通 GET 链接<h:link>
,或者<h:outputLink>
将参数传递为<f:param>
.
<h:link value="link" outcome="index">
<f:param name="foo" value="bar" />
</h:link>
它们可以通过<f:viewParam>
或在目标页面中收集和处理@ManagedProperty
。