0

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>

使用 commandbutton 调用它。

4

1 回答 1

0

<h:link>解析目标 URL 后不会发送 POST 请求。相反,它会<h:link>生成一个 HTML<a>元素,其中目标 URL 已经在href属性中,该属性又用于发送 GET 请求。此 URL 由 获得ViewHandler#getBookmarkableURL(),而后者又委托给ViewHandler#getActionURL()

如果您使用的是 Mojarra,您可以在OutcomeTargetLinkRenderer#renderAsActive().

您可以ViewHandler通过扩展ViewHandlerWrapper并将其注册为<application><view-handler>.

于 2012-10-21T21:17:21.390 回答