Включить файл из динамического значения свойства
У меня есть проект на 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;
}
%>