查找语法不正确的JSP

时间:2017-01-13 20:53:09

标签: java eclipse jsp jsp-tags

我有一个旧的应用程序,直到现在在java 1.7(tomcat 6)中工作正常。在升级到java 1.8和Tomcat 9之后,我们在应用程序中看到了很多运行时错误,因为JSP的编码方式

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

您是否了解可以识别此类JSP的任何工具,以便我们可以解决这些问题。如果没有,你有什么建议我该怎么办?我不想手动搜索这些问题,因为有数千个JSP。

2 个答案:

答案 0 :(得分:1)

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

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

从首选项窗口中选择Web => HTML文件=>编辑

Inline Elements:视图中,添加您想要显示在一行中的所有标记

现在每当你按 CTRL + SHIFT + F 时,JSP将被格式化为你的新风格

答案 1 :(得分:1)

您有两种选择:

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

选项2 :在Tomcat中抑制JSP解析器错误。我认为这是Tomcat的具体错误。请参阅此Tomcat 9 docs

在位于的catalina.properties文件中添加以下行 “APACHE_TOMCAT_HOME \ CONF”:

org.apache.jasper.compiler.Parser.STRICT_WHITESPACE=false

重新启动应用程序服务器。

====

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