Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在IE9中以兼容模式打开intranet jsf应用程序_Java_Internet Explorer_Jsf_Primefaces - Fatal编程技术网

Java 在IE9中以兼容模式打开intranet jsf应用程序

Java 在IE9中以兼容模式打开intranet jsf应用程序,java,internet-explorer,jsf,primefaces,Java,Internet Explorer,Jsf,Primefaces,我用jsf制作了一个intranet网站primefaces。由于IE9的默认设置,它将在兼容性视图中打开。 我知道我应该用标签 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 您可以使用servlet过滤器来解决它 将此添加到web.xml中 您可以使用servlet过滤器来解决它 将此添加到web.xml中 在jsf PrimeFaces中,您必须使用以下命令对标记进行重新排序 <f:facet name="

我用jsf制作了一个intranet网站primefaces。由于IE9的默认设置,它将在兼容性视图中打开。 我知道我应该用标签

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

您可以使用servlet过滤器来解决它

将此添加到web.xml中


您可以使用servlet过滤器来解决它

将此添加到web.xml中


在jsf PrimeFaces中,您必须使用以下命令对标记进行重新排序

<f:facet name="first">
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  </f:facet>

它使用该代码将meta移动到生成的头的顶部,并且成功了


在jsf PrimeFaces中,您必须使用以下命令对标记重新排序

<f:facet name="first">
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  </f:facet>

它使用该代码将meta移动到生成的头的顶部,并且成功了


从下面的

可能重复的@Jens中,我已经阅读了前面的另一个问题,并理解了其中的答案,但我不确定如何将其应用到我的代码中。阅读我的最后一行我认为这意味着html代码中存在需要兼容性模型的问题。因此,你应该找出它是什么并修复它。@Jens的可能重复我已经阅读了前面的另一个问题,并理解那里的答案试图说什么,但我不确定如何将它应用到我的代码中。阅读我的最后一行我认为这意味着html代码中存在需要兼容性模型的问题。因此,你应该找出它是什么,并修复它。非常感谢你的回复,但我发现了一个更简单的解决方案,我已经作为答案提交了这个解决方案更好,因为你不需要在每个page@Jeef:大多数jsf应用程序将使用模板。在这种情况下,您只需在模板中执行一次,非常感谢您的回复,但我发现了一个更简单的解决方案,我已将其作为答案提交。该解决方案更好,因为您不需要在每个模板中添加元标记page@Jeef:大多数jsf应用程序将使用模板。在这种情况下,只需在模板中执行一次
HTML1202: http://10.164.210.37:8080/Wan/welcome.jsf is running in Compatibility View because 'Display intranet sites in Compatibility View' is checked. 
welcome.jsf
HTML1115: X-UA-Compatible META tag ('IE=edge') ignored because document mode is already finalized. 
welcome.jsf
S15: :visited and :link styles can only differ by color. Some styles were not applied to :visited. 
<filter>
    <filter-name>EdgeFilter</filter-name>
    <filter-class>com.my.package.filter.EdgeFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>EdgeFilter</filter-name>
    <url-pattern>*.jsf</url-pattern>
</filter-mapping>
public class EdgeFilter implements Filter {

    @Override
    public void destroy() {
    }

    @Override
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException,
            ServletException {
        if (((HttpServletRequest) req).getRequestURI().endsWith(".js.jsf")
                || ((HttpServletRequest) req).getRequestURI().endsWith(".css.jsf")) {
            chain.doFilter(req, res);
        } else {
            HttpServletResponse response = (HttpServletResponse) res;
            response.setHeader("X-UA-Compatible", "IE=edge"); // No more Compatibility Mode
            chain.doFilter(req, res);
        }

    }

    @Override
    public void init(FilterConfig arg0) throws ServletException {
    }

}
<f:facet name="first">
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  </f:facet>