Динамически включать HTML в JSP - PullRequest
3 голосов
/ 16 ноября 2011

Я хочу динамически включать html-страницы в JSP-страницу.Я извлекаю URL-адрес html из HTML forder и использую struts2 для передачи значения на страницу JSP, но я не могу сделать это на JSP, используя теги jsp: include или @include.

Например, япеременная html url похожа на /somepath/variablehtmlname.html в моем свойстве действия Struts.Я хочу использовать этот путь, чтобы включить фактические HTML-файлы, расположенные в каталоге / somepath.

Ответы [ 2 ]

2 голосов
/ 16 ноября 2011

<%@ include ... %> оценивается, когда ваши страницы JSP скомпилированы и не имеют доступа к переменным запроса (например, к свойствам действия Struts 2.). Вместо этого используйте <c:import /> или <s:include />, которые включают содержимое для каждого запроса. <jsp:include /> также должно работать, но (как запросил @BalusC) без кода, мы не можем сказать, почему он не работает.

Повторное использование контента на страницах JSP

1 голос
/ 16 ноября 2011

Я согласен с первым ответом (BobG). Вы также можете просто заставить страницу JSP напрямую обслуживать http forwardTo с помощью тега refresh, где сервлет записывает новое местоположение URL в переменную сеанса: <meta http-equiv="refresh" content="0; URL=<%=htmlSessionLink>" />**

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...