2009-09-07 9 views
1

J'essaie d'écrire une balise personnalisée. Je peux écrire des attributs; cependant, je vais avoir du mal à écrire la partie innerHTML:Écriture d'une balise JSF personnalisée

<span class="required">*</span> 

Je peux écrire:

writer.startElement("span", component); 
writer.writeAttribute("class", "required", "class"); 
writer.endElement("span"); 

Comment puis-je écrire le *?

http://developers.sun.com/docs/jscreator/apis/jsf/javax/faces/context/ResponseWriter.html

Ceci est un exemple simple, essentiellement, je voudrais envelopper d'autres composants JSF pour simplifier ce qui se passe dans mon fichier xhtml.

Merci, Walter

Répondre

2

Comme l'a expliqué digitalross, vous pouvez simplement écrire un texte:

writer.startElement("span", component); 
writer.writeAttribute("class", "required", "class"); 
writer.writeText("*"); 
writer.endElement("span"); 

Si vous devez inclure un autre balises HTML (au lieu de texte):

writer.startElement("span", component); 
writer.writeAttribute("class", "required", "class"); 
writer.startElement("xxx", component); 
... 
writer.endElement("xxx"); 
writer.endElement("span"); 
+0

Cela fonctionne très bien pour moi –