我在呈現自定義JSF組件。在方法encodeBegin我想包括一些Java腳本。自定義JSF組件:在「腳本」中使用「startElement」會導致評論
public void encodeBegin(FacesContext context) throws IOException {
ResponseWriter writer = context.getResponseWriter();
writer.startElement("script", this);
writer.writeAttribute("type", "text/javascript", null);
writer.writeText("var width=400",null);
writer.endElement("script");
}
當呈現組件時,腳本標記的內容被註釋掉。
<script type="text/javascript"><!--
var width=400;
//--></script>
任何人都可以解釋爲什麼這個評論出現,我怎麼擺脫它?
在此先感謝!
感謝林,BalusC。我沒有意識到這一點。 – padmalcom 2013-03-18 13:42:55
還有一個Web上下文參數來控制這一點: http://myfaces.apache.org/core20/myfaces-impl/webconfig.html#org_apache_myfaces_WRAP_SCRIPT_CONTENT_WITH_XML_COMMENT_TAG 說明: 包裹裏面的內容腳本XML註釋,以防止舊的瀏覽器顯示它。默認情況下它是真的。 – peater 2014-04-07 21:03:05