我想使用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
。那是因为地址指向模块外部,但它是正确的。
我可以以某种方式压制这个警告吗?
答案 0 :(得分:2)
<h:link>
标记用于通过在outcome
中引用导航案例结果,仅为 JSF导航案例生成普通锚点元素属性,并不打算(不能)用于导航到任何其他资源,即使是在同一个网络应用程序中,也有<h:outputLink>
标记。
因此,示例中的导航案例应为/module1/page/UserNavigation
。另一方面,您可以将代码更改为<h:outputLink>
并更改outcome
属性value
,这样就可以顺利运行。