Возможно ли иметь динамический путь как часть включения jsp

#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%>"/>