从表单继承jsf taglib中的属性

时间:2014-02-15 22:59:16

标签: jsf facelets taglib

在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中的样式属性将无效。

0 个答案:

没有答案