HttpUtil.encodeUrl在禁用cookie时不附加jsessionid?

时间:2011-01-07 12:12:34

标签: java liferay velocity

我正在开发一个liferay主题,我必须在其中放置一些指向其他页面的链接。现在我想放置像${httpUtil.encodeUrl("\myPage"")}.这样的链接但是当我禁用cookie并访问页面时,我仍然看到没有将jsessionid附加到myPage网址的页面。有谁知道为什么会发生这种情况并可能解决?

我也试过了一些速度函数而没有任何成功。

1 个答案:

答案 0 :(得分:0)

如果使用jsp渲染页面,则必须使用<c:url>打印网址。

<强>加了: 如果您无法使用<c:url>而需要手动执行此操作,请查看<c:url>的Implmentation。

<强>加了: 在JSP中,您必须通过<c:url>“wapp”<c:out>以获得增强的(通过会话ID)网址格式化。

<c:url var='urlWithSession' value='\myPage' />
<a href="<c:out value='${urlWithSession}'/>">my page</a>