我是否记得正确,或者参数立即设置为 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(使用前将#替换为@)