我有一个旧的应用程序,直到现在在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。
答案 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,因为它没有真正的危害,也节省了大量开发人员的时间。