Google Chrome 91 版导致使用 Struts 的旧版 JSP 丢失数据和格式

问题描述

更新下面的答案


是否有其他人遇到过最新版本的 chrome 导致遗留 Java 应用程序出现问题?就在昨天,我需要让公司的策略经理通过将我们的 URL 添加到白名单来允许从内部不安全的服务器下载文件 - 您可以在 Chromium 博客 here 上查看该过程的详细信息。这个问题在 v90 中也存在。

由于 v91 更新,我目前遇到的情况如下:我的老板试图在我们的一个 Java 6 遗留应用程序中使用一个页面,他注意到该页面不会以任何格式返回数据 -我们查了一下,他已经是v91了。我在 v90 上,页面运行良好。将 Chrome 更新到 v91 后,我遇到了和我老板一样的损坏页面

我认为这可能与 CSS 相关,但我没有时间仔细研究它并每次都重新部署旧版应用程序来测试更改。不过,我已经查看了版本 91 的 this博客文章。虽然我没有看到与可能导致删除所有非标签字段的原因有太多关系,并且标签字段的格式都是摇摇晃晃,格格不入。

我将调查包含 JSP 代码的 struts tile;如果我找到了什么,我会在这里发布以供参考。

下面的第一张图片是一行上面有标题的样子。正如您在第二张图片中看到的,所有标题格式不正确,网格都消失了。

working page

broken page

解决方法

我已确定问题出在 <table> 标签上。在 Chrome 的最新版本 (v91) 中,表格渲染引擎已被重写。注释在这里,如果您想要深入的文档,here 是开发人员编写的 Google 文档的链接。基本上,呈现表格的旧方式已经过时,<table> 标记现已失效。

解决方法:禁用名为 Enable TableNG 的 chrome 标志并重新启动浏览器。

添加:我发现了 chromestatus,这是一个显示添加的新功能、弃用等的网站。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...