Olá, sou iniciante no java e estou com um problema(aparentemente comum), mas não conseguir solucionar meu problema, com os topicos que já li.
Vamos lá então: Tenho uma tabela que lista os professores cadastrados no sistema. Quando excluo pelo <p:confirmDialog> o mesmo exclui o ultimo campo da tabela(independente de qual campo selecionar).
Quando chamo o metodo(Bean), sem o confirmDialog, o mesmo funciona normalmente.
Segue meu MB:
[code]package managedbean;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import br.es.saocamilo.entidade.Professor;
import br.es.saocamilo.persistencia.ProfessorDao;
@ManagedBean(name=“ProfessorMB”)
@RequestScoped
public class ProfessorMB {
private Professor professor = new Professor();
public Professor getProfessor() {
return professor;
}
public void setProfessor(Professor professor) {
this.professor = professor;
}
public String salvar() {
new ProfessorDao().salvarOuAlterar(professor);
return "";
}
public String alterar(Professor p) {
new ProfessorDao().salvarOuAlterar(p);
return "";
}
public String excluir(Professor p){
new ProfessorDao().deletar(p);
return"";
}
public List consulta() {
return new ProfessorDao().consultar();
}
public String ver(Professor professor) {
this.professor = professor;
return "CadastroProfessores.xhtml";
}
public String formataData(Date dt){
return new SimpleDateFormat("dd/MM/yyyy").format(dt);
}
}
[/code]
Minha Tabela:
[code]<p:dataTable border=“1” var=“pro” value="#{ProfessorMB.consulta()}" id=“messages"
paginator=“true” rows=“10” emptyMessage=“Categorias não encontradas!”>
<p:column filterBy=”#{pro.idProfessor}">
<f:facet name=“header”>Codigo</f:facet>
#{pro.idProfessor}
</p:column>
<p:column filterBy="#{pro.nome}">
<f:facet name=“header”>Nome</f:facet>
#{pro.nome}
</p:column>
<p:column>
<f:facet name=“header”>Telefone</f:facet>
#{pro.tel}
</p:column>
<p:column>
<f:facet name=“header”>Acao</f:facet>
<p:commandLink action="#{ProfessorMB.ver(pro)}" ajax="false">
<button><img src="images/a.png" width="22" height="22" title="Alterar Professor"/> </button>
</p:commandLink>
<p:commandLink id="showDialogButton" onclick="confirmation.show()" type="button">
<button><img src="images/x.png" width="22" height="22" title="Excluir Professor"/> </button>
<p:confirmDialog id="confirmDialog" message="Deseja confirmar ação?"
header="Excluir Professor" severity="alert" widgetVar="confirmation">
<p:commandButton id="confirm" value="Sim" update="messages" onclick="confirmation.hide()"
actionListener="#{ProfessorMB.excluir(pro)}" />
<p:commandButton id="decline" value="Nao" onclick="confirmation.hide()" />
</p:confirmDialog>
</p:commandLink>
</p:column>
</p:dataTable>
[/code]
Utilizo Primefaces 3.4 + JSF 2.0.
Se alguém puder me ajudar, agradeceria muito.
OBS.: sou novo no forum, desculpe-me se estou postando em local errado.