如何解决Google Chrome 91 版导致使用 Struts 的旧版 JSP 丢失数据和格式
更新下面的答案
是否有其他人遇到过最新版本的 chrome 导致遗留 Java 应用程序出现问题?就在昨天,我需要让公司的策略经理通过将我们的 URL 添加到白名单来允许从内部不安全的服务器下载文件 - 您可以在 Chromium 博客 here 上查看该过程的详细信息。这个问题在 v90 中也存在。
由于 v91 更新,我目前遇到的情况如下:我的老板试图在我们的一个 Java 6 遗留应用程序中使用一个页面,他注意到该页面不会以任何格式返回数据 -我们查了一下,他已经是v91了。我在 v90 上,页面运行良好。将 Chrome 更新到 v91 后,我遇到了和我老板一样的损坏页面。
我认为这可能与 CSS 相关,但我没有时间仔细研究它并每次都重新部署旧版应用程序来测试更改。不过,我已经查看了版本 91 的 this 铬博客文章。虽然我没有看到与可能导致删除所有非标签字段的原因有太多关系,并且标签字段的格式都是摇摇晃晃,格格不入。
我将调查包含 JSP 代码的 struts tile;如果我找到了什么,我会在这里发布以供参考。
下面的第一张图片是一行上面有标题的样子。正如您在第二张图片中看到的,所有标题格式不正确,网格都消失了。
解决方法
我已确定问题出在 <table>
标签上。在 Chrome 的最新版本 (v91) 中,表格渲染引擎已被重写。注释在这里,如果您想要深入的文档,here 是开发人员编写的 Google 文档的链接。基本上,呈现表格的旧方式已经过时,<table>
标记现已失效。
解决方法:禁用名为 Enable TableNG
的 chrome 标志并重新启动浏览器。
添加:我发现了 chromestatus,这是一个显示添加的新功能、弃用等的网站。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。