Boa noite, estou desenvolvendo um sistema que insere funcionário, edita e exclui ( direto do banco SQL ). Porém fui fazer um confirmDialog para abrir uma tela de ( sim ou não ) quando apertar no sim ele faz a exclusão e atualiza a lista no web. Com o código que estou no momento ele abre a tela de opção sim ou não, porém quando aperto em ambos os botões ele não faz nada, somente se eu clicar para fechar.
segue o código do XHTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>System Manager</title>
<script type="text/javascript">
$(document).ready(function(){
$(".fone").mask("(99) 9999-9999");
$(".cpf").mask("999.999.999-99");
});
</script>
</h:head>
<h:body>
<p:layout style="min-width:400px;min-height:200px;">
<p:layoutUnit position="west" resizable="true" size="250" minSize="100" maxSize="150">
<h:form>
<p:growl id="cadastro" life="2000" />
<p:commandButton value="Cadastro Funcionario" id="cadastros" update="cadastro" actionListener="#{buttonView.buttonAction}"
styleClass="ui-priority-primary" />
</h:form>
<h:form>
<p:growl id="produto" life="2000" />
<p:commandButton value="Cadastro de Produto" id="produtos" update="produto" actionListener="#{buttonView.buttonAction}"
styleClass="ui-priority-primary" />
</h:form>
<h:form>
<p:growl id="estoque" life="2000" />
<p:commandButton value="Estoque de Produto" id="estoques" update="estoque" actionListener="#{buttonView.buttonAction}"
styleClass="ui-priority-primary" />
</h:form>
</p:layoutUnit>
<p:layoutUnit position="center">
<h:form id="form">
<h:inputHidden id="id"
value="#{funcionariosController.funcionario.id}" />
<p:panel id="panel" header="Cadastro de Funcionario"
style="margin-bottom:10px;">
<p:messages id="messages" />
<h:panelGrid columns="3">
<h:outputLabel for="nome" value="NOME: *" />
<p:inputText id="nome"
value="#{funcionariosController.funcionario.nome}" required="false"
label="nome" size="60">
<f:validateLength maximum="100" />
</p:inputText>
<p:message for="nome" />
<h:outputLabel value="TELEFONE: *" for="telefone" />
<p:inputText id="telefone" Label="telefone" styleClass='fone' value="#{funcionariosController.funcionario.telefone}"
required="false" maxlength="10" size="60" >
<f:validateLength maximum="100" />
</p:inputText>
<p:message for="telefone" />
<h:outputLabel for="endereco" value="ENDEREÇO:*" />
<p:inputText id="endereco"
value="#{funcionariosController.funcionario.endereco}"
required="false" label="endereco" size="60">
<f:validateLength maximum="45" />
</p:inputText>
<p:message for="endereco" />
<h:outputLabel for="email" value="E-MAIL: " />
<p:inputText id="email"
value="#{funcionariosController.funcionario.email}" required="false"
label="email" size="60">
<f:validateLength maximum="45" />
</p:inputText>
<p:message for="email" />
<h:outputLabel for="cpf" value="CPF: *" />
<p:inputText id="cpf" styleClass='cpf'
value="#{funcionariosController.funcionario.cpf}" required="false"
label="cpf" size="60">
<f:validateLength maximum="45" />
</p:inputText>
<p:message for="cpf" />
<h:outputLabel for="login" value="LOGIN: *" />
<p:inputText id="login"
value="#{funcionariosController.funcionario.login}" required="false"
label="login">
<f:validateLength maximum="45" />
</p:inputText>
<p:message for="login" />
<h:outputLabel for="senha" value="Senha: *" />
<p:password id="senha"
value="#{funcionariosController.funcionario.senha}" required="false"
label="senha" redisplay="true">
<f:validateLength maximum="45" />
</p:password>
<p:message for="senha" />
</h:panelGrid>
</p:panel>
<!-- botões que dão ação para o xhtml -->
<p:commandButton value="Salvar" update="@all"
action="#{funcionariosController.salvar}"
icon="ui-icon-disk" />
<p:commandButton value="Excluir" update="@all"
action="#{funcionariosController.remover}"
icon="ui-icon-close" />
<p:commandButton value="Localizar"
action="#{funcionariosController.localizar}"
icon="ui-icon-search"/>
<!-- dataTable onde fica a lista de funcionarios -->
<p:dataTable value="#{funcionariosController.funcionarios}" var="funcionario"
border="10" cellpadding="20" cellspacing="0" paginator="true"
paginatorPosition="bottom" rows="10" id="funcionariosTable"
style="margin-top: 20px">
<p:column headerText="NOME" style="width: 120px">
<h:outputText value="#{funcionario.nome}" />
</p:column>
<p:column headerText="TELEFONE" styleClass='fone' style="width: 130px" >
<h:outputText value="#{funcionario.telefone}" />
</p:column>
<p:column headerText="ENDEREÇO" style="width: 180px">
<h:outputText value="#{funcionario.endereco}" />
</p:column>
<p:column headerText="E-MAIL" style="width: 250px" >
<h:outputText value="#{funcionario.email}" />
</p:column>
<p:column headerText="CPF" style="width: 120px" >
<h:outputText value="#{funcionario.cpf}" styleClass='cpf'/>
</p:column>
<p:column headerText="LOGIN" style="width: 90px" >
<h:outputText value="#{funcionario.login}" />
</p:column>
<p:column headerText="" style="width: 90px" >
<p:growl id="message" showDetail="true" />
<p:commandButton icon="ui-icon-trash" update="funcionariosTable" process="@this"
action="#{funcionariosController.remover(funcionario)}">
<p:confirm header="Exclusão" message="Quer mesmo excluir ?"/>
</p:commandButton>
<p:confirmDialog global="true" showEffect="fade" hideEffect="fade">
<p:commandButton value="sim" type="button"
styleClass="ui-confirmation-yes" icon="ui-icon=check"/>
<p:commandButton value="não" type="button"
styleClass="ui-confirmationdialog-no" icon="ui-icon-close"/>
</p:confirmDialog>
<p:commandButton action="#{funcionariosController.editar(funcionario)}" update="@form"
id="iconOnly" icon="ui-icon-wrench" title="Editar"/>
</p:column>
</p:dataTable>
</h:form>
</p:layoutUnit>
</p:layout>
</h:body>
</html>
Obrigado desde já