2017-06-06 2 views
0

Je crée le composant personnalisé comme ci-dessous code taglib.xml dans JSFComment ajouter des attributs personnalisés pour des composants personnalisés dans jsf?

 <tag-name>CustomComponent</tag-name> 
    <component> 
      <component-type>javax.faces.Input</component-type> 
    </component> 
     </tag> 

rendu le composant dans xhtml comme ci-dessous

<h:body bgcolor="white"> 
<cs:CustomComponent></cs:CustomComponent>  
      </h:body> 

Je veux ajouter des attributs personnalisés pour cette composant. Et voulez jeter un avertissement si d'autres arguments donnés autre que j'ai spécifié. Est-ce possible avec jsf.

Répondre

1

Regardez ici

<tag> 
<tag-name>training</tag-name> 
<attribute> 
    <name>style</name> 
</attribute> 
<attribute> 
    <name>action</name> 
    <method-signature>java.lang.String action()</method-signature> 
</attribute> 
<component> 
    <component-type>training</component-type> 
    <renderer-type>pl.spiid.app.spiidcharts.beans.training.Training</renderer-type> 
</component> 

En xhtml je peux utiliser <libtag:training style="blabla" /> et je peux le récupérer dans Renderer:

Map<String, Object> attrMap = component.getAttributes(); // to 
    String style = (String) attrMap.get("style");