`

seam:在IE8中部分richface组件不能兼容的解决办法

    博客分类:
  • seam
阅读更多
seam部分richface的组件在IE8 中不能很好的显示。
可以通过设置部分使richface在IE8中仍旧按照IE7的标准进行显示
这样算是解决这个问题的一个途径
两种方式:
1.在页面中添加
<meta http-equiv=”X-UA-Compatible” content=”IE=EmulateIE7″ />

如:
<head> 
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
<title>Resolve IE8 Compatability Issues</title> 
</head> 
<body> 
<h1><h:outputText value="Resolve IE8 Compatability Issues"/></h1> 
</body>


2.设置filter
如:
package com.example.web; 

import java.io.IOException; 
import javax.servlet.*; 
import javax.servlet.http.HttpServletResponse; 
public class IE8CompatablityFixServlet implements Filter 
{ 
public void init(FilterConfig filterConfig) throws ServletException 
{ 
} 
public void doFilter(ServletRequest request, ServletResponse response, 
FilterChain chain) throws IOException, ServletException 
{ 
((HttpServletResponse) response).setHeader("X-UA-Compatible", "IE=EmulateIE7"); 
chain.doFilter(request, response); 
} 

public void destroy() 
{ 
} 
}



seam中的解决办法:

Seam:在page.xml中添加:为所有的页面都设置
<page view-id="*"> 
    <header name="X-UA-Compatible">IE=EmulateIE7</header> 
        <navigation> 
            <rule if-outcome="home"> 
                <redirect view-id="/home.xhtml"/> 
            </rule> 
        </navigation> 
         <navigation from-action="#{identity.logout}"> 
            <redirect view-id="/login.xhtml"/> 
        </navigation> 
    </page> 


如果只想设置特定的页面可以:
<page view-id="/pages/login.xhtml"> 
<header name="X-UA-Compatible">IE=EmulateIE7</header> 
<description>User Login</description> 
</page>

1
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics