org.apache.jasper.JasperException: <h3>):[c]和[/client/index.jsp]的TagLibraryValidator的验证错误消息</h3><p>76: Illegal "c:when" after "c:otherwise" tag in "c:choose" tag.</p><p>87: Illegal "c:when" after "c:otherwise" tag in "c:choose" tag.</p><p>98: Illegal "c:when" after "c:otherwise" tag in "c:choose" tag.</p> org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:54) org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:294) org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:81) org.apache.jasper.compiler.Validator.validateXmlView(Validator.java:1928) org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1875) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:221) org.apache.jasper.compiler.Compiler.compile(Compiler.java:375) org.apache.jasper.compiler.Compiler.compile(Compiler.java:351) org.apache.jasper.compiler.Compiler.compile(Compiler.java:335) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:597) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:383) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:331) javax.servlet.http.HttpServlet.service(HttpServlet.java:582) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) com.hnqczy.filter.HYfilter.doFilter(HYfilter.java:19)
时间: 2023-11-18 16:02:21 浏览: 170
这是一个JSP页面编译错误,错误消息显示在第一个<h3>标签中。错误的原因是在<c:choose>标签中,<c:when>标签在<c:otherwise>标签之后出现了,这是不允许的。需要检查JSP页面中的<c:choose>标签,确保所有的<c:when>标签都在<c:otherwise>标签之前出现。
相关问题
还是报错 org.apache.jasper.JasperException: 无法为JSP编译类: JSP文件:[/userList.jsp] 的第 [28] 行发生了一个错误 u cannot be resolved 25: <c:otherwise> 26: <c:forEach var="u" items="${userlist}"> 27: <tr> 28: <td>User :<span><%=u.getUsername()%></span></td> 29: <td>Password :<span><%=u.getPassword()%></span></td> 30: <td>Email :<span><%=u.getEmail()%></span></td> 31: <td>Sex :<span><%=u.getSex()%></span></td>
这个错误提示表明在编译 JSP 页面时出现了错误,具体原因可能是因为 JSP 页面中的 Java 代码语法错误、变量未定义或者标签库导入错误等问题。
根据你提供的代码片段,可能是因为 JSP 页面中的 Java 代码中的 `u` 变量未定义,导致编译时出现了错误。建议检查 Servlet 中是否正确地将 `userlist` 变量设置为了 request 属性,并在 JSP 页面中使用 `${userlist}` 变量来获取数据。
具体的实现方式可以参考我之前给出的示例代码,其中 `${userlist}` 变量是在 Servlet 中使用 `request.setAttribute()` 方法设置的,然后在 JSP 页面中使用 `${userlist}` 变量来获取数据。如果你的实现方式与我的示例代码不同,请检查代码中是否有语法错误或者逻辑错误。
org.apache.jasper.JasperException: 在 [44] 行处理 [/test/showStudent.jsp] 时发生异常 41: <td>鐢佃瘽</td> 42: <td>鎿嶄綔</td> 43: </tr> 44: <% for (Student student : studentList) { %> 45: <tr> 46: <td><%=student.getId()%></td> 47: <td><%=student.getName()%></td>
这个异常是在 JSP 页面中的第 44 行发生的,很可能是由于在 JSP 页面中使用了错误的语法或者在使用 Java 代码时出现了错误。建议检查一下该页面中的 Java 代码是否正确,特别是在 for 循环中是否正确使用了语法。如果仍然无法解决问题,可以将完整的异常信息提供给开发人员,以便更好地定位问题。
阅读全文