【发布时间】:2011-02-14 01:15:48
【问题描述】:
我有一个Java项目需要使用;
<%@include file="content.jsp" %>
在当前的jsp页面中包含一个文件。
但是,我现在需要 content.jsp 是动态的。
如何用变量替换引号中的所有内容?
所以;
<%@include file=myVariable %>
【问题讨论】:
标签: java jsp jspinclude
我有一个Java项目需要使用;
<%@include file="content.jsp" %>
在当前的jsp页面中包含一个文件。
但是,我现在需要 content.jsp 是动态的。
如何用变量替换引号中的所有内容?
所以;
<%@include file=myVariable %>
【问题讨论】:
标签: java jsp jspinclude
您可以使用动态包含而不是使用静态包含,然后您可以执行以下操作:-
<jsp:include page="<%= myVariable %>" flush="true" />
或
<jsp:include page="${myVariable}" flush="true" />
【讨论】:
<jsp:param name="param1" value="value1" /> 在动态包含中传递参数,不是吗?
jsp:param 可能是最容易传递值的方法。但是,如果您有对象等,最简单的方法是将其设置存储在请求中,然后使用jsp:param 传递请求属性名称,以便包含的页面可以使用该参数从请求中检索对象。
我在关闭标签后使用静态包含来解决问题 所以它仍然是静态的,可以像分配字符串一样使用
<%
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;
}
%>
【讨论】: