<%@include file="test"+${type}+".html">
include标签可以这么用吗,我这么用报错

解决方案 »

  1.   

    不能,<%@include也属于编译标签,优先级都一样高。
      

  2.   

    用这个:
    <jsp:include page="<%=xxoo%>"/>
      

  3.   

    恩 @include是指令,在用的时候是不能传参数的。
    建议使用<jsp:include>标签来实现。<%String myPage= "/includes/" + id+ "/aaa.html"; %>   
    <jsp:include page="<%=myPage%>"></jsp:include>  
      

  4.   

    1、<%@ include file="" %>是指静态包含文件,即在编译时插入包含的文件。file不能为一变量URL,也不可以在file 所指定的文件后接任何参数,file 所指的路径必须是相对于此JSP 网页的路径。例:<%@ include file="common.inc" %>
    2、<jsp:include page="" />是指动态包含文件。
    <jsp:include page="{urlSpec | <%= expression %>}" flush="true | false " />

    <jsp:include page="{urlSpec | <%= expression %>}" flush="true | false" >
    <jsp:param name="PN" value="{PV | <%= expression %>}" /> *
    </jsp:include>