【发布时间】:2011-01-07 23:19:32
【问题描述】:
我正在开发一个 liferay 主题,我必须在该主题上放置一些指向其他页面的链接。现在我想把那些链接像${httpUtil.encodeUrl("\myPage"")}. 但是当我禁用cookie并访问页面时,我仍然看到没有jsessionid附加到myPage url的页面。有谁知道为什么会发生这种情况以及可能的解决方案?
我也尝试了一些速度函数,但没有成功。
【问题讨论】:
我正在开发一个 liferay 主题,我必须在该主题上放置一些指向其他页面的链接。现在我想把那些链接像${httpUtil.encodeUrl("\myPage"")}. 但是当我禁用cookie并访问页面时,我仍然看到没有jsessionid附加到myPage url的页面。有谁知道为什么会发生这种情况以及可能的解决方案?
我也尝试了一些速度函数,但没有成功。
【问题讨论】:
如果你使用jsp渲染你的页面,那么你必须使用<c:url>来打印url。
添加:
如果你不能使用<c:url>,你需要自己动手,那么看看<c:url>的实现。
添加:
在 JSP 中,您必须通过 <c:out> “wapp”<c:url> 以正确格式化增强的(按会话 ID)url。
<c:url var='urlWithSession' value='\myPage' />
<a href="<c:out value='${urlWithSession}'/>">my page</a>
【讨论】: