jsp页面中使用jstl的< c:choose> 错误

jsp页面中使用jstl的< c:choose> <c:when><c:otherwise>错误

今天些项目的时候在jsp报的这个错,找了很久没找到原因:

<c:choose>
     <!-- 1当从后台获取的当前页为1的时候,首页不可点击  -->                  
        <c:when test="${pageList.page==1}">
            <li class="active"><a href="javascript:void();"title="首页">首页</a></li>                       
        </c:when>
        <!-- 2当从后台获取的当前页不为1的时候,点击首页要跳到第一页 ,传入当前页1和获取的各个参数-->
        <c:otherwise>
            <li class="active"><a href="/backend/userlist.html?currentpage=1&s_LoginCode=${s_loginCode}&s_referCode=${s_referCode}&s_roleId=${s_roleId}&s_isStart=${s_isStart}" title="首页">首页</a></li>                           
        </c:otherwise> 
        </c:choose>  
    <!-- 4当前页的前3页 -->
        <!-- 如果前三页的页数不为null,遍历它 -->
        <c:if test="${pageList.prevPages!=null}">
            <c:forEach items="${page.prevPages}" var="num1">
                <li class="active"><a href="/backend/userlist.html?currentpage=${num1}&s_loginCode=${s_loginCode}&s_referCode=${s_referCode}&s_roleId=${s_roleId}&s_isStart=${s_isStart}">${num1}</a></li>
            </c:forEach>
        </c:if>
    <!-- 当前页 -->
        <li class="active"><a href="#" title="${pageList.page}">${pageList.page}</a></li>
    <!-- 当前页的后3页 -->
            <!-- 如果hou三页的页数不为null,遍历它 -->
            <c:if test="${pageList.nextPages!=null}">
                <c:forEach items="${pageList.nextPages}" var="num2">
                <li class="active"><a href="/backend/userlist.html?currentpage=${num2}&s_loginCode=${s_loginCode}&s_referCode=${s_referCode}&s_roleId=${s_roleId}&s_isStart=${s_isStart}">${num2}</a></li>
                </c:forEach>
            </c:if>
    <!-- 尾页 -->

    <c:if test="${pageList.pageCount!=null}">
        <c:choose>
        <!-- 5当从后台获取的当前页为总页数的时候,尾页不可点击 -->
            <c:when test="${pageList.page == pageList.pageCount}">
                    <li class="active"><a href="javascript:void();"title="尾页">尾页</a></li>
            </c:when>
        <!-- 6当从后台获取的当前页不为总页数的时候,点击尾页要跳到最后一页 ,传入当前页和获取的各个参数-->
            <c:otherwise>
                <li class="active"><a href="/backend/userlist.html?currentpage=${pageList.pageCount!=null}&s_LoginCode=${s_loginCode}&s_referCode=${s_referCode}&s_roleId=${s_roleId}&s_isStart=${s_isStart}" title="首页">首页</a></li>                          
            </c:otherwise>
        </c:choose> 
        </c:if>
        <c:if test="${pageList.pageCount == null}">
            <li class="active"><a href="javascript:void();" title="尾页">尾页</a></li>
        </c:if> 
严重: Servlet.service() for servlet dispatcherServlet threw exception
org.apache.jasper.JasperException: <h3>Validation error messages from TagLibraryValidator for c in /WEB-INF/pages/backend/userList.jsp</h3><p>173: Illegal text inside "c:choose" tag: "<!-- 1当...".</p><p>176: Illegal text inside "c:choose" tag: "<!-- 2当...".</p><p>257: Illegal text inside "c:choose" tag: "<!-- 5当...".</p><p>260: Illegal text inside "c:choose" tag: "<!-- 6当...".</p>
    at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)
    at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
    at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:74)
    at org.apache.jasper.compiler.Validator.validateXmlView(Validator.java:1797)
    at org.apache.jasper.compiler.Validator.validate(Validator.java:1743)
    at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:178)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:445)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:379)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:292)
    at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)
    at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:263)
    at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1208)
    at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:992)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:939)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Thread.java:619)

后来把所有的代码又写了一遍,发现是因为在< c:choose> <c:when><c:otherwise>中加入的了注释,去掉注释之后就好了;

猜你喜欢

转载自blog.csdn.net/sunshine77_/article/details/78068264
今日推荐