我的自定义导航处理程序中handleNavigation(final FacesContext context, final String fromAction, final String outcome)
句柄导航方法未由我的 h:link 组件调用?
<h:link value="text" outcome="./target.xhtml?faces-redirect=true">
<f:param name="param" value="#{var.prop}"/>
</h:link>
使用命令按钮调用它。
在解析目标 URL 后,<h:link>
不会发送 POST 请求。相反,<h:link>
生成一个 HTML<a>
元素,目标 URL 已经在href
属性中,该属性又用于发送 GET 请求。此 URL 由ViewHandler#getBookmarkableURL()
获取,而 又委托给ViewHandler#getActionURL()
。
如果您使用的是Mojarra,则可以在OutcomeTargetLinkRenderer#renderAsActive()
中看到所有作业。
您可以通过扩展ViewHandlerWrapper
并将其注册为<application><view-handler>
来轻松提供自定义ViewHandler
。