jsf 2 - Why <h:panelGroup> id is not found when I access through <f:subview> tag? -
<h:panelgroup id="userpanel"><f:subview rendered="#{searchview.isuser}"> <h:commandbutton value="test" action="#{searchaction.dofindusers}" > <f:ajax execute="@this" event="action" render="userpanel" /> </h:commandbutton> </f:subview></h:panelgroup>
i getting error as: cannot locate in context of component j_idt26
because <f:subview>
namingcontainer
.
see also:
just use <h:panelgroup>
,
<h:panelgroup id="userpanel"> <h:panelgroup rendered="#{searchview.isuser}"> <h:commandbutton value="test" action="#{searchaction.dofindusers}"> <f:ajax execute="@this" event="action" render="userpanel" /> </h:commandbutton> </h:panelgroup> </h:panelgroup>
or <ui:fragment>
(which has little less overhead)
<h:panelgroup id="userpanel"> <ui:fragment rendered="#{searchview.isuser}"> <h:commandbutton value="test" action="#{searchaction.dofindusers}"> <f:ajax execute="@this" event="action" render="userpanel" /> </h:commandbutton> </ui:fragment> </h:panelgroup>
or in specific example directly on command button (surely case more complex that)
<h:panelgroup id="userpanel"> <h:commandbutton value="test" action="#{searchaction.dofindusers}" rendered="#{searchview.isuser}"> <f:ajax execute="@this" event="action" render="userpanel" /> </h:commandbutton> </h:panelgroup>
Comments
Post a Comment