There is an another question just about that, but I couldn’t solve my problem with that.
jsf and primefaces update problem
What is the correct level to start with 😕 I just want to update messagePanel-messages, what is wrong with that. I have tried 5 different solutions, but no success.
<ui:composition template="./template.xhtml">
<ui:define name="title">
<h:outputText value="#{bundle.editXTZ_title} - #{XTZBean.username} - -->: #{RmaBean.selectedRma.rma}"></h:outputText>
</ui:define>
<h:panelGroup id="messagePanel" layout="block">
<h:messages errorStyle="color: red" infoStyle="color: green" layout="table"/>
</h:panelGroup>
<ui:define name="body">
<h:form id="formi">
<p:accordionPanel activeIndex="#{XTZBean.activeIndex}">
<p:tab title="Muokkaa">
……more code and then
<p:tab title="Avainsanat">
<p:panelGrid id="avainsanaGrid" style="margin-top:20px;" styleClass="noBorders">
<p:row>
<p:column></p:column>
<p:column></p:column>
<p:row rendered="#{XTZBean.suljettu}">
<p:column></p:column>
<p:column></p:column>
<p:column><p:commandButton value="Tallenna" id="btnAvainsana" process="@this,avainsana" update="avainsanaGrid, :messagePanel"
actionListener="#{XTZBean.talletaAvainsana}" style="width: 210px;"/></p:column>
<p:column></p:column>
<p:column></p:column>
<p:column></p:column>
<p:column></p:column>
</p:row>
</p:panelGrid>
</p:tab>
Thanks!
Sami
Based on the information given so far (and assuming that the
<ui:insert name="body">is not by itself in anotherNamingContainercomponent), the:messagePanelis right.But the
<h:panelGroup id="messagePanel">is not at the right place. It’s completely outside the template definition and thus totally ignored. It has to be placed inside any of the<ui:define>.E.g.
See also: