HttpUtil.encodeUrl не добавляет jsessionid, когда куки отключены? - PullRequest
0 голосов
/ 07 января 2011

Я разрабатываю тему LifeRay, на которую я должен разместить несколько ссылок на другие страницы. Теперь я хотел добавить эти ссылки, например ${httpUtil.encodeUrl("\myPage"")}. Однако, когда я отключаю куки и захожу на страницу, я все равно вижу страницу без jsessionid, добавленного к URL-адресу myPage. Кто-нибудь знает, почему это происходит и возможное решение?

Я также попробовал некоторые функции скорости без какого-либо успеха.

1 Ответ

0 голосов
/ 07 января 2011

Если вы используете jsp для рендеринга вашей страницы, тогда вы должны использовать <c:url> для печати URL.

Добавлено: Если вы не можете использовать <c:url>, и вам нужно сделать это вручную, посмотрите на Implmentation <c:url>.

Добавлено: В JSP вы должны "wapp" <c:url> на <c:out>, чтобы получить расширенный (по идентификатору сеанса) URL, правильно отформатированный.

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