Google chrome Google Chrome版本91导致带有Struts的旧JSP丢失数据和格式

Google chrome Google Chrome版本91导致带有Struts的旧JSP丢失数据和格式,google-chrome,jsp,java-6,Google Chrome,Jsp,Java 6,更新下面的答案 是否还有其他人体验过最新的两个chrome版本会导致遗留Java应用程序出现问题?就在昨天,我需要让该公司的策略管理器通过将我们的URL添加到白名单,允许从内部不安全的服务器下载文件-您可以在chromium博客上看到该过程的详细信息。v90中也存在这个问题 由于v91的更新,我目前所经历的情况如下:我的老板试图在我们的Java 6遗留应用程序中使用一个页面,他注意到该页面不会以任何格式返回数据——我们检查了一下,他已经是v91了。我在v90上,页面运行良好。在把Chrome升

更新下面的答案


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

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

我想这可能与CSS有关,但我没有时间去戳它,每次都重新部署遗留应用程序来测试更改。尽管如此,我还是浏览了chromium 91版的博客文章。虽然我没有看到太多关于删除所有非标签字段和标签字段的格式都不可靠和不合适的原因

我将研究包含JSP代码的struts程序块;如果我发现了什么,我会把它贴在这里作为参考

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


我已确定问题出在
标签上。在最新版本(v91)的Chrome中,表呈现引擎被重写。注释在这里,如果你想要深入的文档,是开发者编写的谷歌文档的链接。基本上,呈现表的旧方法已经过时,
标记现在已经失效

解决方法:禁用名为
启用TableNG
的chrome标志,然后重新启动浏览器


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

它可以是任何东西;提供的信息没有帮助。“这不是代码的问题”与它不一致,可能与浏览器升级有关:仅仅因为使用了错误的代码并不意味着它不是代码问题。仍然没有办法帮助:耸耸肩:如果你决定提供可操作的intel,请包括你正在使用的Struts版本、CSS、JSP、呈现的HTML,以及页面上使用的任何JS库/代码。如果这是一个严格意义上的CSS问题(我仍然怀疑),那么不太可能有太多的警告。我会再次检查网络请求选项卡,以确保所有请求都成功完成,只是为了确保。网络请求和呈现的HTML将有助于理解数据是否存在但隐藏或完全消失。如果它是一个明确的浏览器版本问题,它实际上只能与HTML、CSS或JS相关,但在这个领域内——字面上是指任何东西,包括鼠标。使用“元素”选项卡,例如,检查页面,而不是页面源,尤其是通过XHR输入的任何东西。如果有大量的渲染HTML完全缺失,那就是JS/network-y问题。这比2008年要晚得多:p缺失渲染HTML可能还有很多不同的事情——祝你好运!