2011-11-18 72 views
2

我在使用A4J的JSF應用程序中有一個JSP頁面。我想添加一個元標記來使IE9處於兼容模式。不幸的是,這個meta標籤必須是頭部的第一個標籤。jsp中的元標記與a4j

A4J自動添加一些標籤到頭來加載其樣式表和JavaScript。這會在IE9元標記之前添加。

我搜索了A4J的文檔,但找不到關於如何控制這些標籤的任何內容。

有誰知道我可以在A4J標籤之前插入IE9元標籤嗎?

這裏是我的JSP頁面的第一部分:

<?xml version="1.0" encoding="utf-8"?> 
<html xml:lang="nl" xmlns="http://www.w3.org/1999/xhtml" 
xmlns:jsp="http://java.sun.com/JSP/Page" 
xmlns:h="http://java.sun.com/jsf/html" 
xmlns:f="http://java.sun.com/jsf/core" 
xmlns:tsi="http://components.traserv.com/jsf" 
xmlns:a4j="https://ajax4jsf.dev.java.net/ajax" 
xmlns:t="http://myfaces.apache.org/tomahawk"> 
<jsp:output doctype-public="-//W3C//DTD XHTML 1.1//EN" 
doctype-root-element="html" 
doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" 
omit-xml-declaration="false" /> 
<head> 
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" /> 
... 

這裏是輸出:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl"> 
<head> 
<link class="component" href="/a4j/s/3_3_0.GAorg/richfaces/renderkit/html/css/basic_classes.xcss/DATB/eAELXT5DOhSIAQ!sA18_.f" rel="stylesheet" type="text/css" /> 
<link class="component" href="/a4j/s/3_3_0.GAorg/richfaces/renderkit/html/css/extended_classes.xcss/DATB/eAELXT5DOhSIAQ!sA18_.f" media="rich-extended-skinning" rel="stylesheet" type="text/css" /> 
<script src="/a4j/g/3_3_0.GAorg.ajax4jsf.javascript.AjaxScript.f" type="text/javascript"></script> 
<script type="text/javascript">window.RICH_FACES_EXTENDED_SKINNING_ON=true;</script> 
<script src="/a4j/g/3_3_0.GAorg/richfaces/renderkit/html/scripts/skinning.js.f" type="text/javascript"></script> 
<meta content="IE=EmulateIE8" http-equiv="X-UA-Compatible"/> 
<title></title> 
.... 

回答

1

您可以設置爲HTTP標頭X-UA兼容的,而不是包括它的在頁面中作爲元標記。事實上,這在IE中的作用也一樣好。

如何在JSF設置中做到這一點恐怕我不知道。