include语句运行于服务器端脚本之前,所以在jsp:include里不能使用变量,也就是说不能象你这样进行动态包含,只能如下:
<%if(condition1){%>
<jsp:include page="../file/page1" />
<%}else if(condition2) {%>
<jsp:include page="../file/page2" />
<%}%>

解决方案 »

  1.   

    老大,这解决不了实际问题啊.
    还是要根据数据库中存的文件名进行动态包含.可能我没看懂condition含义,请详解,谢谢!
      

  2.   

    condition就是条件,就是说你根据条件动态包含,就如我上面说的一样--
    其实象上面这样写也是已经把所以文件都包含进来了,只是因为条件限制没有全部被显示出来而已
      

  3.   

    其实你完全可以用iframe来实现你的功能,不需要用到include,如下:
    <iframe src="../file/<%=filename%>" width="100%" height="100%"></iframe>
      

  4.   

    你的<%……%>可以写在任何地方,即使像下面这样:
    <jsp:include page="xxxxx/<%
                               if(condition){
                                 ……
                               }else{
                                 ……
                               }%>"/>
      

  5.   

    to beyond_xiruo() 
    我打算用你提到的iframe方案,但这个东西不能插在表格TABLE中,定位很不方便.
    还有什么好的方法吗?
    谢谢!
      

  6.   

    不会呀,iframe定位不是问题吧
      

  7.   

    你没有搞清楚一个问题,你的<jsp:include>是jsp的标准操作,而不是html的操作。
    在html操作中,如上面说的iframe里面可以嵌入你的<%=...%>,肯定不会有问题。
    但是,在jsp操作中你是没有办法做到的,就像你想<%=.....<%=...%>%>你试过吗?:)
    我认为你的解决方法可以这样。
    用最简单的办法:out.println("<jsp:include page='../file/"+filename+"'/>");
    ok,试试看!
      

  8.   

    out.println(  "  <jsp:include  page='../file/  "+filename+  "'/  >  ");  
    这句绝对不行,楼上看来对jsp不太了解啊
      

  9.   

    用iframe能不能传request参数,我试了,好象不行,怎样把request参数传到iframe的页面上?