2017-06-06 167 views
0

我在JSF如何在jsf中添加自定義組件的自定義屬性?

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

創建自定義組件如下面的代碼taglib.xml在XHTML呈現組件像下面

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

我想添加自定義屬性此組件。如果除了我指定的以外的任何其他參數,還想要發出警告。這可能與jsf。

回答

1

看看這裏

<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> 

在XHTML中我可以使用<libtag:training style="blabla" />,我可以在渲染檢索:

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