Включить файл из динамического значения свойства

У меня есть проект на Java, который нужно использовать;

<%@include file="content.jsp" %>

включить файл в текущую страницу JSP.

Однако теперь мне нужно, чтобы content.jsp был динамическим.

Как я могу заменить все в кавычках с переменной?

Так;

<%@include file=myVariable %>

2 ответа

Решение

Вместо статического включения вы можете использовать динамическое включение, тогда вы можете сделать что-то вроде этого:

<jsp:include page="<%= myVariable %>" flush="true" />

или же

<jsp:include page="${myVariable}" flush="true" />

У меня есть обходной путь с помощью статического включения после закрытия тега, чтобы он оставался статическим и мог использоваться, как если бы вы присвоили строку

        <% 

            switch(questionType){

                case 1:%><%@include file="qtypes/yesNo.jspf"%><%
                break; 
                case 5:%><%@include file="qtypes/eval.jspf"%><%
                break; 
                default :%><%@include file="qtypes/yesNo.jspf"%><%
                break; 
            } 

        %>
Другие вопросы по тегам