JSP:Tomcat中需要引号符号,但WebSphere中不需要引号符号

JSP:Tomcat中需要引号符号,但WebSphere中不需要引号符号,jsp,tomcat,websphere-8,Jsp,Tomcat,Websphere 8,我在应用程序中使用struts2,在Tomcat中运行应用程序时出现以下错误 org.apache.jasper.JasperException:/myapp/testReview.jsp(第29行,第45列)应为引号符号 第29行: 当我在WebSphere中部署我的应用程序时,同样的代码也可以正常工作。 这修复了Tomcat中的错误 status=“stat” 这与Tomcat JSP编译器有关吗?不,这与JSTL(XML)的解析方式有关: 如果status属性的值不带引号,则表示该属性

我在应用程序中使用struts2,在Tomcat中运行应用程序时出现以下错误 org.apache.jasper.JasperException:/myapp/testReview.jsp(第29行,第45列)应为引号符号

第29行:

当我在WebSphere中部署我的应用程序时,同样的代码也可以正常工作。 这修复了Tomcat中的错误 status=“stat”


这与Tomcat JSP编译器有关吗?

不,这与JSTL(XML)的解析方式有关:

如果status属性的值不带引号,则表示该属性无效,因此在解析文件时会出现JasperException

堆栈跟踪的其余部分可能如下所示:

org.apache.jasper.JasperException: /myapp/testReview.jsp (line: 29, column: 45) quote symbol expected
org.apache.jasper.compiler.DefaultErrorHandler.jsp Error(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88)
org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:198)
org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:148)
org.apache.jasper.compiler.Parser.parseUseBean(Parser.java:929)
org.apache.jasper.compiler.Parser.parseStandardAction(Parser.java:1112)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1421)
org.apache.jasper.compiler.Parser.parse(Parser.java:130)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:185)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:321)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)

因此,您应该看到解析器类抛出了异常(尽管这是JSP编译过程的一部分)。

您是说文件在Tomcat和WebSphere中的解析方式不同吗?是的,不同的容器、版本和构建都会有细微的差异。我可以想象Tomcat以一种“严格”的方式解析XML,而WebSphere则更宽容(可能有一种设置可以改变这种行为)。