Путь к контексту JSP - PullRequest
       26

Путь к контексту JSP

1 голос
/ 16 марта 2012

Мне дали развернуть код веб-приложения на Java, и моя проблема в том, что когда я развернул его на своем локальном компьютере, он работает нормально, но когда я развернул его на нашем dev-сервере, CSS все испортил.Поэтому я просмотрел исходный код страницы и обнаружил, что язык выражений JSP, используемый при получении пути к контексту, не возвращает никакого значения, поэтому страница не может найти правильное местоположение CSS.

Вот код для получения пути к контексту:

<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/common/css/somestyle.css" media="all" />

Вот что я получаю при просмотре страницы:

<link rel="stylesheet" type="text/css" href="/common/css/somestyle.css" media="all" />

Я даже пытался развернуть файл EAR, развернутый на сервере devна мой местный и наоборот.В результате EAR-файл, встроенный в dev, отлично работает в моем локальном компьютере, а сборка моего локального ear-файла испорчена на dev-сервере.

Я не могу понять, что является причиной этого, dev-сервер и мой localимеет тот же сервер приложений (OC4J), код, структуру каталогов и скрипт Ant.

Пожалуйста, помогите.Спасибо.

1 Ответ

1 голос
/ 22 января 2014

вы можете попробовать это. это не изящно решает проблему, но работает для меня.

<%
String ctx = request.getContextPath();

%>

<link rel="stylesheet" type="text/css" href="<%=ctx%>/common/css/somestyle.css" media="all" />
...