在JSF中创建自定义facelet组件时,如何使我的taglib中的组件继承UI表单中定义的组件的属性?例如,我的taglib文件ST.xhtml有
<ui:composition>
<h:inputText id="#{id}" value="#{value.ST.value}"/>
</ui:composition>
我的taglib.xhtml有
<?xml version="1.0"?><!DOCTYPE facelet-taglib PUBLIC "-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN" "http://java.sun.com/dtd/facelet-taglib_1_0.dtd">
<facelet-taglib>
<namespace>http://www.tolven.org/jsf/trim</namespace>
<tag>
<tag-name>ST</tag-name>
<source>trim/ST.xhtml</source>
</tag>
</facelet-taglib
现在在JSF页面myForm.xhtml中,我想使用这个taglib我有
<html>
<body>
<ui:composition>
<trim:ST id="myID" value="#{myBean.prop}" style="width:50;"/>
</ui:composition>
</body>
</html>
我希望在UI表单中定义的属性继承到taglib组件而不显式继承它们。例如,除非我在文件myForm.xhtml
中说style="#{style}"
,否则ST.xhtml
中的样式属性将无效。