小编Rat*_*tan的帖子

JSP错误:包含无效表达式.无法解析表达式

我正在尝试调试一个旧的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.E​​LException:无法解析表达式[$ {case.patientmaxdate}]

该行的代码是:

<td><c:out default="&nbsp;" 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.E​​LException:无法在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)

jsp tomcat7

13
推荐指数
2
解决办法
2万
查看次数

Bootstrap 4垂直导航栏

我正在尝试创建一个在某个断点处折叠的垂直导航栏.我已经将它解决了崩溃的程度,但不知怎的,我在下一篇专栏文章中的内容没有得到正确的叠加.

<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)

css bootstrap-4

11
推荐指数
1
解决办法
6万
查看次数

尝试catch为单行if语句

我需要编写一个使用(单行if)语句的语法,但我需要在某种意义上嵌套它:

(表达式1)?

(如果表达式2抛出ArgumentExceptionstring.empty其他expression2):string.empty

所以基本上我需要弄清楚在c#中单行if if语句中使用try catch的语法(单行因为我需要在linq to sql select语句中使用它.)

单行if语句我的意思是使用三元运算符if语句而没有任何分号.

c# if-statement try-catch

-1
推荐指数
1
解决办法
6949
查看次数

标签 统计

bootstrap-4 ×1

c# ×1

css ×1

if-statement ×1

jsp ×1

tomcat7 ×1

try-catch ×1