HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
使用JSP的JSTL標簽,不知道什么原因?qū)е耭orEach標簽和choose標簽無法檢測到結(jié)束。
我能確定這兩個標簽都是正常結(jié)束的。
下面的forEach choose when標簽逐個刪除都報錯。這樣的寫法,我用在了多個項目中,都沒有出現(xiàn)這個問題,這次掉坑里了。完全不知道錯在什么地方。 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="/comm/jstl.jsp" %>
錯誤日志:
2018-05-01 22:08:56 ERROR [http-bio-8080-exec-9] com.jfinal.core.ActionHandler - /models/toDoAction com.jfinal.render.RenderException: org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: org.apache.jasper.JasperException: /admin/product/modelForm.jsp (line: 42, column: 2) Unterminated <c:when tag at com.jfinal.render.JspRender.render(JspRender.java:69) at com.jfinal.core.ActionHandler.handle(ActionHandler.java:97) at com.jfinal.core.JFinalFilter.doFilter(JFinalFilter.java:72) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: org.apache.jasper.JasperException: /admin/product/modelForm.jsp (line: 42, column: 2) Unterminated <c:when tag at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339) at com.jfinal.render.JspRender.render(JspRender.java:67) ... 18 more Caused by: javax.servlet.ServletException: javax.servlet.jsp.JspException: org.apache.jasper.JasperException: /admin/product/modelForm.jsp (line: 42, column: 2) Unterminated <c:when tag at org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:908) at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:841) at org.apache.jsp.admin.product.modelAdd_jsp._jspService(modelAdd_jsp.java:144) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) ... 31 more Caused by: org.apache.jasper.JasperException: /admin/product/modelForm.jsp (line: 42, column: 2) Unterminated <c:when tag at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42) at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:443) at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:133) at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1677) at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1002) at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1274) at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1452) at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1664) at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1002) at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1274) at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1452) at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1664) at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1002) at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1274) at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1452) at org.apache.jasper.compiler.Parser.parse(Parser.java:138) at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242) at org.apache.jasper.compiler.ParserController.parse(ParserController.java:102) at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:373) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:353) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:340) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:605) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:544) at org.apache.taglibs.standard.tag.common.core.ImportSupport.acquireString(ImportSupport.java:314) at org.apache.taglibs.standard.tag.common.core.ImportSupport.doEndTag(ImportSupport.java:171) at org.apache.jsp.admin.product.modelAdd_jsp._jspx_meth_c_005fimport_005f2(modelAdd_jsp.java:334) at org.apache.jsp.admin.product.modelAdd_jsp._jspService(modelAdd_jsp.java:123) ... 34 more
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
工程中使用了Spring Boot,Spring Boot引入Jetty,通過spring-boot:run來啟動工程
jetty的jar是通過spring boot引入的,自己另外單獨引入的話也是同樣的錯誤
工程啟動后訪問到包含c標簽的頁面報錯org.apache.jasper.JasperException: /pages/logins.jsp(3,65) PWC6188: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
pom.xml:
4.0.0AcumeninnovationDocStationwar0.0.1-SNAPSHOTDocStationhttp://maven.apache.orgnexushttp://192.168.1.1:5478/nexus/content/groups/public/truetrue4.1.6.RELEASE1.83.0.1org.springframework.bootspring-boot-starter-parent1.2.3.RELEASEorg.springframework.bootspring-boot-starterorg.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-jettyorg.springframeworkspring-webmvcDocStationorg.springframework.bootspring-boot-maven-pluginorg.apache.maven.pluginsmaven-compiler-plugin${jdk.version}${jdk.version}
jstl引入:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
部分jar包:
兩天了不知道怎么搞
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
jsp頁面中,jstl 的嵌套循環(huán)同一個集合出現(xiàn)異常,求解釋。不要問我為什么要嵌套循環(huán)同一個集合,就解釋一下為什么這么嵌套循環(huán)會出現(xiàn)異常,十分感謝.
jsp頁面代碼: ${menu.name} ${m.name}
menu是 有數(shù)據(jù)的 list集合,異常信息如下: 嚴重: Servlet.service() for servlet jsp threw exception javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in <forEach> at org.apache.taglibs.standard.tag.common.core.ForEachSupport.toForEachIterator(ForEachSupport.java:274) at org.apache.taglibs.standard.tag.common.core.ForEachSupport.supportedTypeForEachIterator(ForEachSupport.java:238) at org.apache.taglibs.standard.tag.common.core.ForEachSupport.prepare(ForEachSupport.java:155) at javax.servlet.jsp.jstl.core.LoopTagSupport.doStartTag(LoopTagSupport.java:256) at org.apache.jsp.WEB_002dINF.views.admin.page.left_jsp._jspx_meth_c_005fforEach_005f1(left_jsp.java:322) at org.apache.jsp.WEB_002dINF.views.admin.page.left_jsp._jspx_meth_c_005fforEach_005f0(left_jsp.java:285) at org.apache.jsp.WEB_002dINF.views.admin.page.left_jsp._jspService(left_jsp.java:148) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
七月 06, 2016 12:33:08 下午 org.apache.catalina.core.StandardWrapperValve invoke 嚴重: Servlet.service() for servlet [springmvc] in context with path [/cms] threw exception [org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/views/admin/page/left.jsp at line 45 42: 43: 44: ${menu.name} 45: 46: ${m.name} 47: 48:
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
@jfinal
用jfinal,視圖是jsp+jstl,碰到ActiveRecord的關(guān)聯(lián)問題,取不到。
public class House extends Model { public static final House me=new House(); } package cn.zf.model; import java.util.List; import com.jfinal.plugin.activerecord.Model; public class User extends Model { public static final User me=new User(); //private List houses; public List getHouses() { System.out.println("$$$$$$$$$$$$$$$"); return House.me.find("select * from house where user_id=?", super.get("id")); } } jsp也很簡單