如何从 h:commandLink 重定向 url

2024-04-14

我是否记得正确,或者参数立即设置为 true 应该更改浏览器的 url? 如果正确的话,为什么这个链接不能正常工作?



    <h:form>
    <h:commandLink immediate="true" action="/url_page.xhtml" value="Label link"/>
    </h:form>

经过一番研究,我发现了一个问题,作者在网址中添加了字符串“?faces-redirect=true”...它像我一样工作吗?我应该设置其他东西吗? 感谢您的帮助。

P.S.:我也尝试过 h:link 但也许它不会执行所有事情,因为之后下一页返回 nullpointerException 但 url 按我想要的方式更改...

解决方案完成:我更改 h:commandLink 的操作以调用返回 /url_page?faces-redirect=true 的方法,因为我发现 nullpointer 异常进入了 servlet-filter... 谢谢@BalusC 和@Matt!


我记得正确吗还是参数立即设置为 true 应该 改变浏览器的url?

不,此属性有不同的用途。

您可以使用h:link用于导航。h:commandLink需要一个 bean 方法作为action属性。操作方法的结果是导航目标。如果操作方法返回null或者是一个void方法,当前页面将被重新加载。如果它返回一个字符串,JSF 将接受它并导航到该结果。

如果您想从操作方法执行重定向,您可以添加?faces-redirect=true到你的结果,例如

return "login?faces-redirect=true";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 h:commandLink 重定向 url 的相关文章

随机推荐