在提交 JSF 表单时防止主页(欢迎文件)URL 更改为完整 URL

Prevent home (welcome file) URL from changing to full URL when submitting a JSF form

我有一个欢迎文件

<welcome-file-list>
    <welcome-file>configurationClass.xhtml</welcome-file>
</welcome-file-list>

从 url“http://127.0.0.1:8080/fav/”开始可以正常打开。

然后在我的页面中,我有一个 sortable table,它正在调用我的 class 中存在的方法 sortFavs()。我从服务器方法返回 null。

因此 url 正在更改为“http://127.0.0.1:8080/fav/configurationClass.xhtml” 我可以得到与之前 url 相同的输出吗?如何在不使用任何其他库(如 omnifaces 或其他库)的情况下执行此操作?

<f:ajax execute="@form" render="@form" />添加到命令button/link。这样 POST 请求将异步执行而不是同步执行,并且浏览器的地址栏 URL 将始终保持不变。