如何从网址隐藏应用程序上下文?

时间:2010-10-20 15:23:36

标签: java jsp jstl

我正在使用JSTL c:url标记在应用程序中定义我的URL,例如:

<c:url value"/home" />

但问题是它将应用程序上下文附加到网址,因此链接变为http://appName.come/appName/page,而应该是http://appName.come/page

链接必须是斜线,因为它不是相对的。我想阻止添加应用程序上下文或类似的东西,任何想法?

1 个答案:

答案 0 :(得分:4)

这只是c:url的唯一目的:在客户端不支持cookie时添加上下文根并且必要时添加jsessionid。它还支持c:param对查询参数进行URL编码。如果您不想这样做,那么就不要使用c:url,而是使用纯HTML <a>元素。

<a href="/home">home</a>

更新:根据评论,您似乎希望在URL中拥有jsessionid(您是否意识到默认情况下会话不在上下文之间共享,并且您必须相应地配置serletcontainer ?)。在这种情况下,请手动设置context属性。

<c:url context="/" value="/home" />