Struts 2 включают тег - PullRequest
       20

Struts 2 включают тег

2 голосов
/ 18 апреля 2011

У меня есть два файла JSP в одной папке в веб-приложении Java.Давайте назовем их index.jsp и myInclude.jsp.Я хочу включить myInclude.jsp в index.jsp.Веб-приложение не обслуживается в URI ROOT, а из отдельного веб-приложения (например, /adminWebapp/).

В index.jsp у меня есть следующее:

<s:include value="myInclude.jsp" />

Когда я пытаюсь получить доступ к index.jsp, Struts выдает следующее исключение:

Exception thrown during include of myInclude.jsp
java.io.FileNotFoundException: /myInclude.jsp

Проблема в том, что тег включения Struts 2 добавляет «/» перед URL-адресом включаемого файла.Если Struts 2 хочет использовать абсолютный путь (вместо относительного), он должен вызвать /adminWebapp/myInclude.jsp.Есть ли вариант, который может исправить тег s: include?Я надеюсь избежать жесткого кодирования / adminWebapp в ссылку на случай, если мы когда-нибудь переместим веб-приложение.

1 Ответ

1 голос
/ 18 апреля 2011

Попробуйте с включенной директивой

<%@ include file = "xxx" %>
...