Benutzerdefinierte JSF-Komponente: Die Verwendung von "startElement" mit "script" führt zu einem Kommentar

Ich rendere eine benutzerdefinierte JSF-Komponente. In der MethodeencodeBegin Ich möchte ein Java-Skript einfügen.

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");
}

Beim Rendern der Komponente wird der Inhalt des Script-Tags auskommentiert.

<script type="text/javascript"><!--
var width=400;
//--></script>

Kann jemand erklären, warum dieser Kommentar erscheint und wie ich ihn loswird?

Danke im Voraus!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage