Https taglib URI导致混合内容警告

Https taglib URI导致混合内容警告,https,tiles,struts2-jquery,Https,Tiles,Struts2 Jquery,我在IE 11中收到混合内容警告。 我的页面使用struts2和各种标记库和Apache互动程序。 到目前为止,我无法理解是什么原因导致了这个警告-Fiddler没有显示任何内容 我的问题是:jsp页面中的taglib URI是否可能导致混合内容警告: “” uri是http,而页面是用https打开的 多谢各位 基里尔 更新: 原因确实是一个标记,但却是为客户端生成Jvascript代码的标记: 根据这一点,你可能是对的。您是否尝试将标记库uri的url更改为https?原因是以下s:url

我在IE 11中收到混合内容警告。 我的页面使用struts2和各种标记库和Apache互动程序。 到目前为止,我无法理解是什么原因导致了这个警告-Fiddler没有显示任何内容

我的问题是:jsp页面中的taglib URI是否可能导致混合内容警告: “”

uri是http,而页面是用https打开的

多谢各位

基里尔

更新:

原因确实是一个标记,但却是为客户端生成Jvascript代码的标记:


根据这一点,你可能是对的。您是否尝试将标记库uri的url更改为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"/>

是的,我做了。我得到异常org.apache.jasper.JasperException:绝对uri:无法在web.xml或与此应用程序一起部署的jar文件中解析,我不知道它在哪里查找lib。“一个可能有用的技巧是使用协议相关超链接,形式为“//example.com/image.gif”。”这是我尝试的第一件事,它会产生相同的异常。