我在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>
答案 0 :(得分:1)
您在根放置的复合组件页面(mycomponemt.xhtml)必须位于/resources/mycomp
文件夹:有关详细信息,请参阅composite components documentation。
您可以在Oracle's Java EE tutorial中找到启动示例。另一个可以在我们的composite component tag wiki中找到。