Pessoal, alguém pode me dar uma ajuda aqui ?
Não estou conseguindo de maneira alguma achar uma solução para fazer com que o meu DataTable exclua uma um registro da minha tabela.
Debugando o aplicativo, eu percebi que o problema é que o JSP não passa o objeto para o meu ManagedBean. So que eu nao sei como fazer isso !!! Alguem ai pode me dar uma luz ?
O codigo:
MEU JSP
<f:view>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Cadastro de Setores</title>
</head>
<body>
<h1><h:outputText value="Cadastro de Setores" /></h1>
<h:form>
<h:dataTable value="#{setorManaged.setores}" var="st">
<h:column>
<f:facet name="header">
<h:outputText value="Setor"/>
</f:facet>
<h:outputText value="#{st.setor}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Descrição"/>
</f:facet>
<h:outputText value="#{st.descricao}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Alterar"/>
</f:facet>
<h:commandLink value="Alterar" action="#{setorManaged.alterar}">
</h:commandLink>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Excluir"/>
</f:facet>
<h:inputHidden value="#{setorManaged.setor.idSetor}" />
<h:commandLink value="Excluir" action="#{setorManaged.excluir}" />
</h:column>
</h:dataTable>
<h:inputText value="#{setorManaged.setor.setor}" />
<h:inputText maxlength="100" value="#{setorManaged.setor.descricao}" size="100" />
<h:commandButton value="Cadastrar" action="#{setorManaged.inserir}" />
</h:form>
</body>
</html>
</f:view>
Meu Managed Bean
...
public String excluir() {
SetorDAO dao = new SetorDAO();
try {
dao.excluir(setor);
return SUCESSO;
} catch (Exception e) {
return FALHA;
}
}
...
COMENTARIO: Nunca apanhei tanto com alguma coisa como estou apanhando com o JSF !!! Talvez seja porque estou fazendo as coisas meio as cegas por nao ter comprado um livro pelo menos, seguindo apenas tutoriais espalhados pelo Google, mas mesmo assim ta Osso heim !