我正在尝试调试一个旧的jsp站点,因此我在运行Windows 7的本地计算机上安装了tomcat 7和Netbeans IDE 7.2.1并完成了所有设置.但是当我运行它时,我收到一个错误:
严重:servlet jsp的Servlet.service()抛出异常org.apache.jasper.JasperException:/pages/caselisting.jsp(line:133,column:35)"$ {case.patientmaxdate}"包含无效的表达式: javax.el.ELException:无法解析表达式[$ {case.patientmaxdate}]
该行的代码是:
<td><c:out default=" " escapeXml="false" value="${case.patientmaxdate}"/></td>
Run Code Online (Sandbox Code Playgroud)
我是jsp的新手,我正在尝试对这个旧网站进行一些更改.我做了一些研究,并读到Tomcat 7对此错误进行了一些更改.如果有人能指导我朝着正确的方向前进,我将不胜感激.
谢谢.
完整的堆栈跟踪:
严重:servlet jsp的Servlet.service()抛出异常org.apache.jasper.JasperException:/pages/caselisting.jsp(line:133,column:35)"$ {case.patientmaxdate}"包含无效的表达式: javax.el.ELException:无法在org.apache.jasper.compiler.ErrorDispatcher.dispatch的org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)中解析表达式[$ {case.patientmaxdate}] (ErrorDispatcher.java:408)org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:199)org.apache.jasper.compiler.Validator $ ValidateVisitor.checkXmlAttributes(Validator.java:1223)at org.位于org.apache.jasper.compiler.Node $的org.apache.jasper.compiler.Node $ CustomTag.accept(Node.java:1539)上的apache.jasper.compiler.Validator $ ValidateVisitor.visit(Validator.java:875)位于org.apache.jasper.compiler.Node $ Visitor.visitBody(Node.java:2428)的Nodes.visit(Node.java:2376)位于org.apache.jasper.compiler.Validator $ ValidateVisitor.visit(Validator.java: 894)在org.apache.j asper.compiler.Node $ CustomTag.accept(Node.java:1539)org.apache.jasper.compiler.Node $ Nodes.visit(Node.java:2376)org.apache.jasper.compiler.Node $ Visitor. visitBody(Node.java:2428)org.apache.jasper.compiler.Node $ Visitor.visit(Node.java:2434)org.apache.jasper.compiler.Node $ Root.accept(Node.java:475) org.apache.jasper.compiler.Node $ Nodes.visit(Node.java:2376)位于org.apache.jasper.compiler.Compiler的org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1795) org.apache.jasper.compiler.Compile(Compiler.java:373)中的.generateJava(Compiler.java:217)位于org的org.apache.jasper.compiler.Compiler.compile(Compiler.java:353).位于org.apache.jasper.servlet.JspServletWrapper.service的org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)中的apache.jasper.compiler.Compiler.compile(Compiler.java:340)(JspServletWrapper.java: 357)在org.apache.jacheper.japper.servlet.Jsp的org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)Servlet.service(JspServlet.java:334)位于org.apache的org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)的javax.servlet.http.HttpServlet.service(HttpServlet.java:728)位于org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)的.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java) :487)org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)位于org.apache.struts.action的org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339).在org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:261)的org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:388)org的RequestProcessor.doForward(RequestProcessor.java:1056) .apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:316)org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231)org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)atg.apache.struts .action.ActionServlet.doGet(ActionServlet.java:397)位于org的javax.servlet.http.HttpServlet.service(HttpServlet.java:621)javax.servlet.http.HttpServlet.service(HttpServlet.java:728).位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)的apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)atg的filter.SecureFilter.doFilter(SecureFilter.java:38)位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)的.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve) .java:222)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:12 3)org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)at org.apache.catalina.valves.ErrorReportValve .invoke(ErrorReportValve.java:99)org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)org. apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)at org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol. java:589)atg.apache.tomcat.util.net.AprEndpoint $ SocketProcessor.run(AprEndpoint.java:1822)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)at java.util.concurrent java.lang.Thread.run中的.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:603)(Thread.java:722)
错误行周围的完整代码是:
<c:forEach items="${caselist}" var="case">
<tr …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个在某个断点处折叠的垂直导航栏.我已经将它解决了崩溃的程度,但不知怎的,我在下一篇专栏文章中的内容没有得到正确的叠加.
<div class="row">
<div class="col-xs-3 col-sm-2 col-md-2 col-lg-1 col-xl-1">
<div class="container">
<nav class="nav navbar-light navbar-toggleable-sm">
<button class="navbar-toggler navbar-toggler-left" type="button" data-toggle="collapse" data-target="#navbarW" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse flex-column" id="navbarWEX">
<a class="navbar-brand active" href="~/Views/Forms/ControlPanel.cshtml"><span class="fa fa-home"></span></a>
@Html.ActionLink("Create User", "Register", "Account", new { @class = "nav-link" })
</div>
</nav>
</div>
</div>
<div class="col-xs-9 col-sm-10 col-md-10 col-lg-11 col-xl-11">
<h2>Hello There</h2>
<p>Test test test test test test test </p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
谁能指出我在这里做错了什么?
更新:谢谢@Zimsystem.以下是我想出的:
<div class="row h-100">
<div class="col-2 collapse d-md-flex …Run Code Online (Sandbox Code Playgroud) 我需要编写一个使用(单行if)语句的语法,但我需要在某种意义上嵌套它:
(表达式1)?
(如果表达式2抛出ArgumentException则string.empty其他expression2):string.empty
所以基本上我需要弄清楚在c#中单行if if语句中使用try catch的语法(单行因为我需要在linq to sql select语句中使用它.)
单行if语句我的意思是使用三元运算符if语句而没有任何分号.