Вопрос по html – Как я должен получить путь к корневой папке на странице JSP

5

Я хочу получить корневой путь веб-приложения, затем я хочу добавить ссылку на корневой путь. Я пробовал request.context, но он возвращает & quot; http: // localhost: 8080 / webapp / web-inf & quot ;.

Например, мой путь к корневой папке

<code>path  =  http://localhost:8080/webapp/
</code>

и я хочу добавить оставшуюся ссылку на этот путь

<code>helpPath= /help/page/help.htm


<a  href="${path} + ${helpPath}" target="_blank">name</a>
</code>

Любая помощь или указатель действительно ценятся.

Связанные с:stackoverflow.com/questions/3655316/… BalusC

Ваш Ответ

5   ответов
1

Вы также можете использовать

<c:url>

JSTL тег. Это добавит контекстный путь для вас.

1

Я считаю, что вы можете использоватьgetRealPath () метод ServletContext.

0

<%=request.getContextPath()%> дам/webapp

Так что ваша ссылка должна выглядеть так:

<a  href="<%=request.getContextPath()%>${helpPath}" target="_blank">name</a>
12
<%=request.getContextPath()%> 

даст вам корневой путь вашего приложения, так что в вашем случае это будетHTTP: // локальный: 8080 / WebApp

Согласно комментарию:

<%=request.getContextPath()%>/help/page/help.htm 

даст вам вашу страницу

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Raje
Error: User Rate Limit Exceededlocalhost:8080/webappError: User Rate Limit Exceeded Raje
Error: User Rate Limit Exceeded
13

Вы можете использовать pageContext.request.contextPath

${pageContext.request.contextPath}

Так что вы можете использовать,

<a  href="${pageContext.request.contextPath}${helpPath}" target="_blank">name</a>

Но лучший способ - установить базовый href на этот путь, а затем использовать путь как есть.

<head>

        <base href="${pageContext.request.contextPath}">

    </head>
<body>
<a  href="${helpPath}" target="_blank">name</a>

</body>
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededhttp://Error: User Rate Limit Exceeded
${pageContext.request.contextPath} + ${helpPath}Error: User Rate Limit Exceeded

Похожие вопросы