Как справиться с различиями в URL от среды DEV до LIVE? - PullRequest
0 голосов
/ 03 апреля 2012

Я менее опытен с Java. В настоящее время в моем приложении все мои URL-адреса настроены на http://localhost:8080/cmt/content/3068fc93/edit.html

В прямом эфире, мой URL должен будет перейти к http://www.domain.com/content/3068fc93/edit.html

Это мое первое Java-приложение, и я не хочу изобретать велосипед. Я хотел бы просто иметь возможность ссылаться на страницы, используя абсолютный путь (без домена), например /content/3068fc93.html.

обновление

Каждый раз, когда я делаю <a href='/content/edit.html'>Edit Content</a>, он будет работать на LIVE, но не на DEV, потому что DEV требует дополнительных /cmt. Как я могу исправить это между моими 2 средами?

Ответы [ 2 ]

0 голосов
/ 03 апреля 2012

Вы используете тег jstl как:

<a href="<c:url value='/content/3068fc93.html'/>">Welcome</a>

откуда пришло 'c' <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

Обновление

о части cmt, вам следует переписать URL или изменить свой параметр url в отображении сервлета

Обновление в прод вы попали:

<servlet-mapping>
    <servlet-name>web-servlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

в dev у вас должно быть:

<servlet-mapping>
    <servlet-name>web-servlet</servlet-name>
    <url-pattern>/cmt/*</url-pattern>
</servlet-mapping>
0 голосов
/ 03 апреля 2012

Вы можете просто использовать тег URL Spring, вот документы .

Итак, для вашего случая:

<spring:url value="/content/{contentId}/edit.html">
   <spring:param name="contentId" value="3068fc93" />
</spring:url>
...