无法匹配JSF页面中的导航案例

时间:2013-04-25 20:51:11

标签: jsf jsf-2

我想使用JSF标记重写此http地址:

<a href="/module1/page/UserNavigation.html" class="dir">Home</a>

进入这个:

<h:link value="HOME" class="dir" outcome="/module1/page/UserNavigation.xhtml" />

但是当我测试页面时,我收到警告消息Cannot match navigation case。那是因为地址指向模块外部,但它是正确的。

我可以以某种方式压制这个警告吗?

1 个答案:

答案 0 :(得分:2)

<h:link>标记用于通过在outcome中引用导航案例结果,仅为 JSF导航案例生成普通锚点元素属性,并不打算(不能)用于导航到任何其他资源,即使是在同一个网络应用程序中,也有<h:outputLink>标记。

因此,示例中的导航案例应为/module1/page/UserNavigation。另一方面,您可以将代码更改为<h:outputLink>并更改outcome属性value,这样就可以顺利运行。