包含来自动态属性值的文件

2022-09-04 05:41:17

我有一个Java项目需要使用;

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

将文件包含在当前 jsp 页中。

但是,我现在需要内容.jsp是动态的。

如何将引号中的所有内容替换为变量?

所以;

<%@include file=myVariable %>

答案 1

你可以使用动态包含,而不是使用静态包含,然后你可以做这样的事情:-

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

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

答案 2

我有解决方法是在关闭标签后使用静态包含,因此它仍然是静态的,可以像分配字符串一样使用

        <% 

            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; 
            } 

        %>