<jsp:include flush="true" page="<%= request.getContextPath()%>/SessLoginServlet"></jsp:include>
后台老说我这行代码有错,错误信息如下:
/user/course_list.jsp (line: 43, column: 37) attribute for %>" is not properly terminated
可是我不知道错在哪呀 谢谢啦各位

解决方案 »

  1.   


     <jsp:include flush="true" page="<%= request.getContextPath()%>/SessLoginServlet"></jsp:include>/user/course_list.jsp (line: 43, column: 37) attribute for %>" is not properly terminated这两行代码有什么关系?
    你最好解析再清楚点,要不没法帮你分析
      

  2.   

    user/course_list.jsp 贴出代码,最好有行号!
      

  3.   

    使用JSP的include属性引入外部文件的方法:<jsp:include page="/frame/include.jsp"></jsp:include> 表示绝对路径
    <jsp:include page="frame/include.jsp"></jsp:include> 表示相对路径
    <jsp:include page="<%=uri %>"></jsp:include> 两个引号与<%=uri %>之间不能有空格
    你觉得你的是哪一种?我看好像没有哪种和你的一样。你试试按这三个方法修改一下。
      

  4.   

    难道你的意思是:
    用<%=request取得的一个变量%>+servlet名字组合成一个路径?
    你说这样报错,那我建议你直接写一个固定的uri看看会不会报错。如果不报错,那么就是request.pageContextPath()有问题。
      

  5.   

    我把主要代码说了……
    该jsp页面的开头是这样的
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    String strPath=path+"servelt/SessLoginServelt";
    String strPath1=path+"servelt/ListServlet";
    %>
    …………
            <base href="<%=basePath%>">
    ……………………
    <jsp:include flush="true" page="<%=strPath%>"></jsp:include>
    <jsp:include flush="true" page="<%=strPath1 %>"></jsp:include>
      <jsp:include flush="true" page="top.jsp"/>
    ………………
    省略号的地方省略了代码
    其中红颜色的就是第43行代码
    报的错误是:严重: Servlet.service() for servlet [UserLoginServlet] in context with path [/test] threw exception [An exception occurred processing JSP page /user/course_list.jsp at line 43Stacktrace:] with root cause
    java.io.FileNotFoundException: The requested resource (/test/testservelt/SessLoginServelt) is not available
    就是这么个情况,请大家帮忙哈
      

  6.   

    java.io.FileNotFoundException: The requested resource (/test/testservelt/SessLoginServelt) is not available
    这句话的意思是:/test/testservelt/SessLoginServelt  这个文件没有找到。所以我觉得是路径出问题了。
      

  7.   

    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";这一行不是绝对路径吗?我也不知道,绝对路径怎么写?反正我的结构如图所示,test是项目名,SessLoginServelt是要应用的servlet,已经用红色画出。那这位高手,你说我的路径该怎么写呢 谢谢
      

  8.   

    绝对路径是这么的:/工程名即项目名/web.xml里面你所用到的servlet的url-pattern属性
             <servlet-mapping>
                  <servlet-name>test</servlet-name>
                  <url-pattern>/servlet/servlet</url-pattern>
            </servlet-mapping>然后采用<jsp:include page="/frame/include.jsp"></jsp:include> 表示绝对路径
    去引入这个文件。试试。如果解决不了,哥们无能无力。可能是其他原因。
      

  9.   

    java.io.FileNotFoundException: The requested resource (/test/testservelt/SessLoginServelt) is not available文件找不到 ---- 问题在这里/test/testservelt/SessLoginServelt  往下看String strPath=path+"servelt/SessLoginServelt"  这是你提供的代码
     
    servelt/SessLoginServelt
     这是固定的,根据报错的代码/test/testservelt/SessLoginServelt可以知道 path为 /test/test   问题就在这里!根据你9楼的回复画面我凭意识判断,正确路径应该是 test/servelt/SessLoginServelt而你的路径是/test/testservelt/SessLoginServelt结论就是:你多写了test`````