Boa tarde amigos, estou iniciando com PrimeFaces e estou com um grande problema pra excluir um registro.
[color=green] <p:dataTable id=“dtCarreta” value="#{carretaMBean.cachedCarreta}" var=“item”
selection="#{carretaMBean.selectedCarretas}" emptyMessage="#{msgs.dtVazia}">
<f:facet name=“header”>
<p:commandButton id=“cbtVisualizarCarreta” value="#{msgs.cbtVisualizarCarreta}" image=“ui-icon ui-icon-search”
update=“frmCadastrarCarreta:displayMulti” oncomplete=“multiCarDialog.show()”/>
<p:tooltip for=“cbtVisualizarCarreta” value="#{msgs.tpPesquisarCarreta}" showEffect=“grow”
hideEffect=“grow” showEffectLength=“500” hideEffectLength=“500” position=“topRight”/>
<p:spacer width="20 px" />
<p:commandButton id="tpEditarCarreta" action="#{carretaMBean.showDetails}"
image="ui-icon-arrowrefresh-1-e" update="frmCadastrarCarreta:pnlCadastro">
<f:setPropertyActionListener value="#{item}" target="#{carretaMBean.selectedCarretas}" />
</p:commandButton>
<p:tooltip for="tpEditarCarreta" value="#{msgs.tpEditarCarreta}" showEffect="grow" position="topRight"
hideEffect="grow" showEffectLength="500" hideEffectLength="500" />
</f:facet>
<p:column selectionMode="multiple"/>
<p:column sortBy="#{item.codigocarreta}" filterBy="#{item.codigocarreta}">
<f:facet name="header">
<h:outputText value="#{msgs.optTableCodigoCarreta}" />
</f:facet>
<h:outputText value="#{item.codigocarreta}"/>
</p:column>
<p:column sortBy="#{item.descricao}" filterBy="#{item.descricao}">
<f:facet name="header">
<h:outputText value="#{msgs.optTableDescricaoCarreta}" />
</f:facet>
<h:outputText value="#{item.descricao}"/>
</p:column>
<p:column sortBy="#{item.placa}" filterBy="#{item.placa}">
<f:facet name="header">
<h:outputText value="#{msgs.optTablePlacaCarreta}" />
</f:facet>
<h:outputText value="#{item.placa}"/>
</p:column>
<p:column sortBy="#{item.ano}" filterBy="#{item.ano}">
<f:facet name="header">
<h:outputText value="#{msgs.optTableAnoCarreta}" />
</f:facet>
<h:outputText value="#{item.ano}"/>
</p:column>
<p:column sortBy="#{item.cor}" filterBy="#{item.cor}">
<f:facet name="header">
<h:outputText value="#{msgs.optTableCorCarreta}" />
</f:facet>
<h:outputText value="#{item.cor}"/>
</p:column>
<p:column sortBy="#{item.carroceria.descricao}" filterBy="#{item.carroceria.descricao}">
<f:facet name="header">
<h:outputText value="#{msgs.optTableCarroceriaCarreta}" />
</f:facet>
<h:outputText value="#{item.carroceria.descricao}"/>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="#{msgs.optTableAcao}" />
</f:facet> [/color]
[color=red] <p:commandButton id="btnExcluirCarreta" image="ui-icon ui-icon-close"
update="frmCadastrarCarreta:dtListExcluir" oncomplete="confirmation.show()">
</p:commandButton>
<p:tooltip for="btnExcluirCarreta" value="#{msgs.tpExcluirCarreta}" showEffect="grow" position="topRight"
hideEffect="grow" showEffectLength="500" hideEffectLength="500" /> [/color]
[color=green] </p:column>
</p:dataTable> [/color]
[color=#444444] Panel que o botao excluir chama p/ confirmar a exclusão: [/color]
[color=green] <p:confirmDialog id=“excluirCarreta” message="#{msgs.optLabelMsgExclusaoCarreta}"
width=“350” showEffect=“explode” hideEffect=“explode”
header="#{msgs.optLabelMsgConfirmarCarreta}" severity=“alert”
widgetVar=“confirmation” modal=“true”>
<p:commandButton value="#{msgs.cbtSim}" action="#{carretaMBean.doRemoveCarreta}" image=“ui-icon-check”
update=“dtCarreta” oncomplete=“confirmation.hide()” style=“left: 30%;” onclick=“FocoCarreta(this);”>
<f:setPropertyActionListener value="#{item}" target="#{carretaMBean.selectedCarreta}" />
</p:commandButton>
<p:commandButton value="#{msgs.cbtNao}" image="ui-icon-cancel"
onclick="confirmation.hide()" type="button" style="left: 35%;"/>
</p:confirmDialog> [/color]
Mas o problema é quando clico na confirmação da exclusão, o método retorna sempre null. Não sei mais o que fazer. Por favor alguém me ajude…