混合内容警告作为 taglib URI 的结果

Mixed content warning as a result of taglib URI

我在 IE 11 中收到混合内容警告。 我的页面使用 struts2 以及各种标签库和 Apache 磁贴。 到目前为止,我无法理解是什么资源导致了这个警告 - Fiddler 没有显示任何内容。

我的问题是:jsp 页面中的 taglib uris 是否可能导致混合内容警告: "<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>"

在 https 中打开页面时,uri 是 http。

谢谢。

基里尔.

更新:

原因确实是标签,但为客户端生成 Jvascript 代码的标签:

https://blogs.msdn.microsoft.com/ieinternals/2009/06/22/handling-mixed-httpshttps-content/

据此,您可能是正确的。您是否尝试过将 url to taglib uri 更改为 https?

原因是以下 s:url 标记:

 <s:url id="contextroot" includeContext="true"  forceAddSchemeHostAndPort="true"  value=""/>

此标签用于访问下一个 JQuery 主题:

<sj:head jqueryui="true" jquerytheme="cupertino" customBasepath="%{contextroot}themes" locale="en" />

这在客户端页面中生成了以下 HTML:

<link id="jquery_theme_link" rel="stylesheet" href="http://xxx.xxx.xxx.com/reportcenter/themes/cupertino/jquery-ui.css?s2j=3.6.1" type="text/css"/>

其中有 http,因为应用程序服务器是 运行 中的 http。

解决方案是删除 forceAddSchemeHostAndPort="true"。 这样路径就相对生成了:

<link id="jquery_theme_link" rel="stylesheet" href="themes/cupertino/jquery-ui.css?s2j=3.6.1" type="text/css"/>