#jsp #include #struts #include-path
#jsp #включить #struts #включить-path
Вопрос:
У меня есть включаемый файл в моем jsp
<%@ include file = "includes/testinclude1.jsp" %>
Тест Include1 содержит теги struts, и поэтому его необходимо извлечь и скомпилировать. Который работает нормально. Есть ли способ каким-либо образом сделать путь к этому файлу динамическим или я рассматриваю переосмысление с точки зрения дизайна?
Комментарии:
1. вы хотите, чтобы testinclude1.jsp был динамичным?
2. вы имели в виду что-то вроде
<%@ include file = "includes/${pageToInclude}" %>
?
Ответ №1:
Вы можете использовать <jsp:include page="...">
тег вместо static <%@ include %>
, который работает только для статических ссылок.
Ответ №2:
Для всех, кому интересно, я использовал тег struts include, основанный на ответе artbristols, и сумел сделать его динамическим с помощью OGNL. Спасибо за весь ваш вклад.
<s:include value="includes/templates/%{post.template.name}.jsp" />
Ответ №3:
ДА
<%
String usuarioTipo = uDTO.getNombreGrupo().toLowerCase();
String menu = "../WEB-INF/../jspf/".concat(usuarioTipo).concat("/menu.jspf");
%>
<jsp:include page ="<%=menu%>"/>