Вы можете заменить скриптлет <%=request.getContextPath() %>
тегом JSTL:
<a href="${pageContext.request.contextPath}" />
Нередко можно увидеть что-то подобное:
<c:set var="ctx" value="${pageContext.request.contextPath}"/>
...
<a href="${ctx}" />
Что касается проблемы с MultiMillesimeFactory
: похоже, это класс в вашей кодовой базе, и мы не можем волшебным образом отладить эту проблему для вас. Это не похоже на проблему JSP.
Что означает "попробовал MultiMillesimeFactory.Instance.ListMillesimeActif без успеха"?
Редактировать: re: ваш комментарий: Я не уверен, что понимаю, что вы имеете в виду, но я думаю, проблема в том, что вам нужно использовать полное имя класса MultiMillesimeFactory
ищите это правильно. Тем не менее, вам действительно следует избегать использования скриптлетов в максимально возможной степени. Вместо этого используйте правильный сервлет для вставки ListMillesimeActif
в запрос, например:
public class MyServlet extends HttpServlet implements Servlet
{
//...
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
{
//...
List listMillesime = MultiMillesimeFactory.getInstance().getListMillesimeActif();
request.setAttribute("millesime", listMillesime);
//...
}
//...
}