Я два вложенных композитныхУплотненного insertChildren композитного
Композитных
<?xml version="1.0" encoding="ISO-8859-1"?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:f="http://java.sun.com/jsf/core" xmlns:s="http://sig.com/faces"
xmlns:composite="http://java.sun.com/jsf/composite">
<composite:interface>
</composite:interface>
<composite:implementation>
<composite:insertChildren />
<p:separator />
</composite:implementation>
</ui:composition>
и композитного B
(CASE # 1)
<?xml version="1.0" encoding="ISO-8859-1"?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:f="http://java.sun.com/jsf/core" xmlns:s="http://sig.com/faces"
xmlns:mycomposites="http://java.sun.com/jsf/composite/mycomposites"
xmlns:composite="http://java.sun.com/jsf/composite">
<composite:interface>
</composite:interface>
<composite:implementation>
<mycomposites:a>
<composite:insertChildren />
</mycomposites:a>
</composite:implementation>
</ui:composition>
Наконец у меня есть мнение или страница
<?xml version="1.0" encoding="ISO-8859-1"?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:f="http://java.sun.com/jsf/core" xmlns:s="http://sig.com/faces"
xmlns:gt="http://java.sun.com/jsf/composite/template"
xmlns:mycomposites="http://java.sun.com/jsf/composite/mycomposites"
template="/template/template.xhtml">
<ui:define name="body">
<mycomposites:b>
<h:outputText value="test" />
</mycomposites:b>
</ui:define>
</ui:composition>
«Тест» не отображается. Для того, что я видел, это потому, что insertChildren
в B находится внутри другого композита insertChildren
(A).
Если переместить insertChildren
в B вне композит прекрасно работает следующим образом:
(CASE # 2)
<?xml version="1.0" encoding="ISO-8859-1"?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:f="http://java.sun.com/jsf/core" xmlns:s="http://sig.com/faces"
xmlns:mycomposites="http://java.sun.com/jsf/composite/mycomposites"
xmlns:composite="http://java.sun.com/jsf/composite">
<composite:interface>
</composite:interface>
<composite:implementation>
<mycomposites:desktop>
<!-- MOVED -->
</mycomposites:desktop>
<composite:insertChildren />
</composite:implementation>
</ui:composition>
Но СЛУЧАЙ # 2 не делает много для меня. Мне это нужно как CASE # 2
Любая помощь?
Спасибо