Как установить контекстный путь к гиперссылке URL в Java - PullRequest
0 голосов
/ 28 октября 2011
 <html:link href="/dnweb/displayFindDeviceId.do" styleClass="small" onclick="appendHref(this)"> 
       <bean:message key="link.find"/>
 </html:link>

Приведенный выше код имеет имя контекста как "/ dnweb".Это указано как жестко закодированное.Но мне это нужно так же динамически.

Если вы изменили имя контекста на свой проект.Автоматически это должно быть изменено.Как я могу сделать это.

У меня есть код как

<html:link href="${pageContext.request.contextPath}/displayFindDeviceId.do"

Но это дает ошибку.

Ответы [ 4 ]

2 голосов
/ 28 октября 2011

Вам не нужно pageContext.Просто используйте ${request.contextPath}

Обратите внимание, что для более старых версий JSP может потребоваться установить:

<%@ page isELIgnored="false" %> 

Но попробуйте обновить контейнер сервлетов для поддержки более новой версии.

0 голосов
/ 02 июня 2018

$ {pageContext.request.contextPath} работал для меня (весенняя версия 4.3.5.RELEASE и jstl версия 1.2).Настройка isELIgnored = "false" по-прежнему необходима.

0 голосов
/ 05 июля 2012

я устанавливаю путь контекста, используя html taglib tag. Я могу установить путь контекста, используя переменную, используя теги scriptliet, такие как

я взял переменную urlName для сбора здесь contextPath.

<jsp:useBean id="urlName" class="java.lang.String" scope="page" />
 <% urlName= request.getContextPath() + "/displayFindDeviceId.do"; %>
 <html:link href="<%=urlName %>" styleClass="small" onclick="appendHref(this)"> 
      <bean:message key="link.find"/>  
 </html:link>

Согласно этому коду, он отлично работает на моем локальном хосте.

Благодаря Божо и JB.

0 голосов
/ 28 октября 2011

Это тэг Struts1, не так ли? Если это так, то вы должны использовать атрибут action или page, чтобы иметь возможность использовать контекстно-зависимые (или даже относящиеся к модулю) URL-адреса. Подробнее см. http://struts.apache.org/1.x/struts-taglib/tagreference.html#html:link.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...