Тест1.xhtml..
Я хочу использовать одну панель с идентификатором = d из составного компонента при выборе раскрывающегося значения в другом (test2.xhtml). Я новичок в jsf2.2 и изо всех сил пытаюсь реализовать свою логику с помощью пользовательских компонентов. Заранее спасибо.
<composite:interface>
<composite:attribute name="AA" required="true" type="java.util.ArrayList" />
<composite:attribute name="BB" required="true" type="java.lang.Object" />
<composite:attribute name="CC" required="false" type="java.lang.String" />
</composite:interface>
<p:selectOneMenu id="a" value="#{}" >
</p:selectOneMenu>
<p:selectOneRadio id="b" plain="true" layout="custom" value="#{cc.attrs.bean.hhhh}">
</p:selectOneRadio>
<p:accordionPanel id="c">
<p:outputPanel id="d >
<ui:repeat id="post" value="#{cc.attrs.foo}" var="pooo">
---------code---------------------------------
</p:outputPane>
</ui:repeat>
</composite:implementation>
Test2.xhtml
Как я могу использовать только id=abc из test1.xhtml при обновлении выбранного раскрывающегося списка
//With these i can acces all the attributes.It is working fine
<p:outputPanel id="ZZZZ" >
<deal:Test1 AA="#{someCode}" BB="someCode" CC="#{}" />
</p:outputPanel>
// But I want to update only one panel id from test1.xhtml.How to achieve that on selecting a drop down value.
<p:selectOneMenu id="a" value="#{}">
<p:ajax listener="#{someMethod}" update="d"/>
</p:selectOneMenu>
#{cc.t1}
? Почему вы делаете это иначе, чем ответ? Он говорит использовать#{cc.clientId}
для этого. - person BalusC   schedule 09.02.2016