Pessoal eu estou com um problema simples, mas que não estou conseguindo remover.
Eu tenho um formulario que um option para alterar e outro para excluir e tem um campo oculto que guarda o id do usuario.
o que exclui funciona perfeitamente. Mas oque altera eu não consigo pegar os dados. Segue o trecho da action:
if (userform.getBtenviar().equals("Alterar")) {
//pega usuario no banco
userform.setUser(dao.getUsuariosDAO().read(user.getId()));
session.setAttribute("user", user);
return mapping.findForward("altuser");
} else if (userform.getBtenviar().equals("Excluir")) {
dao.beginTransaction();
//pega usuario no banco
userform.setUser(dao.getUsuariosDAO().read(user.getId()));
request.setAttribute("user", user);
//deleta usuario
dao.getUsuariosDAO().delete(userform.getUser());
dao.commit();
dao.close();
String acao = "excluido";
request.setAttribute("acao", acao);
return mapping.findForward("okuser");
e para alterar ele usa o mesmo formulario para criar:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html:html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>MZ TI - Suporte</title>
</head>
<body>
<h1 align="center">Novo Usuario</h1>
<html:form action="altUser.do" focus="user.nome">
<table border="0">
<tr>
<td><b>Nome: </b></td>
<td><html:text value="${user.nome}" property="user.nome" size="32"/></td>
</tr>
<tr>
<td><b>Area: </b></td>
<td><html:select property="area" >
<html:options collection="narea" property="id" labelProperty="nome" />
</html:select></td>
</tr>
<tr>
<td><b>Ramal: </b></td>
<td><html:text size="3" value="${user.ramal}" property="user.ramal"/><html:errors property=""/></td>
</tr>
<tr>
<td><b>Baia: </b></td>
<td><html:text size="2" value="${user.baia}" property="user.baia"/></td>
</tr>
</table>
<html:hidden value="${createuser.acao}" property="acao"/>
<html:hidden value="${user.id}" property="user.id"/>
<html:submit value="Cadastrar" property="btenviar"/>
</html:form>
<p>
<font size="-2" color="red">
<b><html:errors/></b>
</font>
</p>
</body>
</html:html>
O problema é que eu não estou conseguindo pegar os valores, eles vem em branco, isso passou a acontecer depois que implementei o hibernate.
Como posso fazer para pegar e exibir esses dados de forma correta?
Obrigado a todos