Java 查找语法不正确的JSP

Java 查找语法不正确的JSP,java,eclipse,jsp,jsp-tags,Java,Eclipse,Jsp,Jsp Tags,我有一个旧的应用程序,它在Java1.7(Tomcat6)中运行良好。在升级到Java1.8和Tomcat9之后,由于JSP的编码方式,我们在应用程序中看到了很多运行时错误 e.g., onkeypress attribute is added twice to the textfield, nospace between two attributes (onchange="limitText(this,500);"tabindex="6"), etc. 你们知道有什么工具可以识别这样的JS

我有一个旧的应用程序,它在Java1.7(Tomcat6)中运行良好。在升级到Java1.8和Tomcat9之后,由于JSP的编码方式,我们在应用程序中看到了很多运行时错误

e.g., onkeypress attribute is added twice to the textfield, 
nospace between two attributes (onchange="limitText(this,500);"tabindex="6"), etc.

你们知道有什么工具可以识别这样的JSP,这样我们就可以解决这些问题了吗。如果没有,你对我该怎么办有什么建议吗?我不想手动搜索这些问题,因为有数千个JSP

这可以帮助您在JSP页面上格式化基本问题。

从eclipse窗口菜单中,选择首选项

从首选项窗口选择Web=>HTML文件=>Editor

内联元素:
视图中,添加希望显示在一行中的所有标记


现在,无论何时按CTRL+SHIFT+F,JSP都将被格式化为您的新样式

这可以帮助您格式化JSP页面上的基本问题。

从eclipse窗口菜单中,选择首选项

从首选项窗口选择Web=>HTML文件=>Editor

内联元素:
视图中,添加希望显示在一行中的所有标记

现在,无论何时按CTRL+SHIFT+F,JSP都将被格式化为您的新样式。您有两个选项:

选项1:通过文本编辑软件(如Notepad++或Textpad)对所有JSP执行基于正则表达式的
查找和替换
操作。例如,您可以搜索[a-zA-Z]\“[a-zA-Z]模式,然后检查结果。如果结果正确,请执行查找和替换

选项2:抑制Tomcat中的JSP解析器错误。我认为这是Tomcat特有的错误。请参见此

在位于的
catalina.properties
文件中添加以下行 “APACHE\u TOMCAT\u HOME\conf”:

org.apache.jasper.compiler.Parser.STRICT\u WHITESPACE=false

重新启动应用程序服务器

====

我认为您应该选择选项2,因为它没有真正的危害,而且可以节省大量开发人员的时间。

您有两个选择:

选项1:通过文本编辑软件,如记事本++或Textpad,对所有JSP执行基于正则表达式的
查找和替换
操作。例如,您可以搜索[a-zA-Z]\“[a-zA-Z]的模式,然后检查结果。如果结果正确,执行查找和更换

选项2:抑制Tomcat中的JSP解析器错误。我认为这是Tomcat特有的错误。看这个

在位于的
catalina.properties
文件中添加以下行 “APACHE\u TOMCAT\u HOME\conf”:

org.apache.jasper.compiler.Parser.STRICT\u WHITESPACE=false

重新启动应用程序服务器

====


我认为您应该使用选项2,因为它没有真正的危害,而且还节省了大量开发人员的时间。

这是由什么日志/控制台产生的?@nit控制台输出是“Jspname.jsp(第111行,第204列)。jsp规范要求属性名前面有空格”这是从什么日志/控制台中产生的?@nit控制台输出是“Jspname.jsp(第111行,第204列)。jsp规范要求属性名前面加空格”