JSF h:链接成为跨度

时间:2017-05-19 16:30:41

标签: jsf

为什么这个JSF标签

<h:link outcome="hello/sayhi">Spring MVC</h:link>
<h:outputLink value="hello/sayhi" >Spring MVC</h:outputLink>

变为

<span>Spring MVC</span>
<a href="hello/sayhi">Spring MVC</a>

在浏览器中,<span>完全没用?

如何让h:link工作,以便输出正确的链接,包括上下文路径?

1 个答案:

答案 0 :(得分:4)

组件h:link需要有效(且存在)的结果目标,如果由于任何原因服务器在项目中找不到结果目标,则会呈现范围。

在这种情况下,请检查您的应用程序文件,并检查目标是否&#34; hello / sayhi&#34;真的存在并被正确宣布。也许你只是在路径之前忘记了一个酒吧(&#34; / hello / sayhi&#34;)(我们不可能知道)。

根据它的文档,如果将h:link设置为disabled = true,则public static <T,U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType) { @SuppressWarnings("unchecked") T[] copy = ((Object)newType == (Object)Object[].class) ? (T[]) new Object[newLength] : (T[]) Array.newInstance(newType.getComponentType(), newLength); System.arraycopy(original, 0, copy, 0, Math.min(original.length, newLength)); return copy; } 应仅呈现为跨度。因此,我100%确定您的问题确实是错误的导航路径。