include语句运行于服务器端脚本之前,所以在jsp:include里不能使用变量,也就是说不能象你这样进行动态包含,只能如下:
<%if(condition1){%>
<jsp:include page="../file/page1" />
<%}else if(condition2) {%>
<jsp:include page="../file/page2" />
<%}%>
<%if(condition1){%>
<jsp:include page="../file/page1" />
<%}else if(condition2) {%>
<jsp:include page="../file/page2" />
<%}%>
还是要根据数据库中存的文件名进行动态包含.可能我没看懂condition含义,请详解,谢谢!
其实象上面这样写也是已经把所以文件都包含进来了,只是因为条件限制没有全部被显示出来而已
<iframe src="../file/<%=filename%>" width="100%" height="100%"></iframe>
<jsp:include page="xxxxx/<%
if(condition){
……
}else{
……
}%>"/>
我打算用你提到的iframe方案,但这个东西不能插在表格TABLE中,定位很不方便.
还有什么好的方法吗?
谢谢!
在html操作中,如上面说的iframe里面可以嵌入你的<%=...%>,肯定不会有问题。
但是,在jsp操作中你是没有办法做到的,就像你想<%=.....<%=...%>%>你试过吗?:)
我认为你的解决方法可以这样。
用最简单的办法:out.println("<jsp:include page='../file/"+filename+"'/>");
ok,试试看!
这句绝对不行,楼上看来对jsp不太了解啊