我正在使用JSTL c:url
标记在应用程序中定义我的URL,例如:
<c:url value"/home" />
但问题是它将应用程序上下文附加到网址,因此链接变为http://appName.come/appName/page,而应该是http://appName.come/page。
链接必须是斜线,因为它不是相对的。我想阻止添加应用程序上下文或类似的东西,任何想法?
答案 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" />