Как включить файл в зависимости от атрибута запроса, используя директиву include - PullRequest
1 голос
/ 19 марта 2009

Я хотел бы включить файл в зависимости от значения атрибута запроса.

${theme} -> themeA

Подводя итог. Я хотел бы что-то вроде этого:

<%@ include file="../themes/${theme}/jsp/content/welcome.jsp"%>

Есть ли простой обходной путь?

Ответы [ 2 ]

2 голосов
/ 20 марта 2009

Не с <% @ include%>, поскольку это статическое время / время компиляции. Вместо этого вы можете использовать тег , который оценивается во время выполнения и включает результат выполнения этой страницы, вместо включения самой страницы во время компиляции.

Чтобы сравнить все различия между директивой include и проверкой Справочник по JSP2.0

<jsp:include page="../themes/${theme}/jsp/content/welcome.jsp"> 

Тег также будет работать, если вы используете JSTL.

2 голосов
/ 19 марта 2009
<c:import url="../themes/${theme}/jsp/content/welcome.jsp"/>
...