如何使用复合组件

时间:2013-11-29 21:27:08

标签: jsf composite-component

我在mycomponent.xhtml目录的根目录中创建Web Pages。在mycomponent.xhtml我描述了一些复合组件

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:composite="http://java.sun.com/jsf/composite">
    <composite:interface/>
    <composite:implementation>
        ...
    </composite:implementation>
</html>

现在我在index.html目录的根目录中创建facelet Web Pages。但我不能使用mycomponent

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:mycomp="http://java.sun.com/jsf/composite">
         <mycomp:mycomponent/>      <!--Error, the component library composite does not contain mycomponent-->
</html>

1 个答案:

答案 0 :(得分:1)

您在根放置的复合组件页面(mycomponemt.xhtml)必须位于/resources/mycomp文件夹:有关详细信息,请参阅composite components documentation

您可以在Oracle's Java EE tutorial中找到启动示例。另一个可以在我们的composite component tag wiki中找到。