Problema al guardar un nuevo registro Spring mvc hibernate mysql
Ya tengo integrado en parte Spring e Hibernate, ya se consultan los registros de la bd, pero a la hora de guardar los datos en un nuevo registro apartir del formulario... los datos de este no se mandan al controller, siempre llega el Bean vacio (null, 0, segun sea el caso)
Sospecho que me falta algun custom tag en el jsp o sobreescribir algun metodo en el controller...
El jsp es el siguiente
<%@taglib uri="http://www.springframework.org/tags" prefix="spring" %>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Nuevo medicamento</title>
</head>
<body>
<h3>Captura de medicamentos</h3>
<spring:nestedPath path="name">
<form:form action="alta.htm" method="POST" commandName="alta" enctype="multipart/form-data" id="alta">
ID:
<spring:bind path="idMedicamento">
<input type="int" name="${status.expression}" value="${status.value}">
</spring:bind> <p>
Sustancia:
<spring:bind path="sustanciaActiva">
<input type="text" name="${status.expression}" value="${status.value}">
</spring:bind> <p>
Nombre:
<spring:bind path="nombreComercial">
<input type="text" name="${status.expression}" value="${status.value}">
</spring:bind> <p>
Descripcion:
<spring:bind path="descripcion">
<input type="text" name="${status.expression}" value="${status.value}">
</spring:bind> <p>
Lote:
<spring:bind path="noLote">
<input type="int" name="${status.expression}" value="${status.value}">
</spring:bind> <p>
Caducidad:
<spring:bind path="fechaCaducidad">
<input type="date" name="${status.expression}" value="${status.value}">
</spring:bind> <p>
Existencias:
<spring:bind path="existencias">
<input type="int" name="${status.expression}" value="${status.value}">
</spring:bind> <p>
Precio Base:
<spring:bind path="precioBase">
<input type="float" name="${status.expression}" value="${status.value}">
</spring:bind> <p>
Precio Publico:
<spring:bind path="precioPublico">
<input type="Float" name="${status.expression}" value="${status.value}">
</spring:bind> <p>
Proveedor:
<spring:bind path="proveedor">
<input type="text" name="${status.expression}" value="${status.value}">
</spring:bind> <p>
<input type="submit" value="registrar">
</form:form>
</spring:nestedPath>
</body>
</html>
Mi controller es el siguiente
setCommandClass(AMedicamento.class);
setCommandName("alta");
setSuccessView("medicamentos");
setFormView("alta");
}
@Override
@RequestMapping("/alta.htm")
protected ModelAndView onSubmit(Object command) throws Exception {
AMedicamento med = (AMedicamento) command;
try {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
session.save(med);
System.out.println(med.getAll());
System.out.println(session.save(med).getClass().getName());
session.getTransaction().commit();
} catch (Exception e){
e.printStackTrace();
}
return new ModelAndView(new RedirectView("medicamentos.htm"));
}
- Vick_Thor_in_Oz's blog
- Inicie sesión o regístrese para enviar comentarios
Comentarios recientes
hace 2 días 34 mins
hace 6 semanas 6 días
hace 51 semanas 6 días
hace 2 años 11 semanas
hace 2 años 15 semanas
hace 2 años 22 semanas
hace 2 años 31 semanas
hace 2 años 33 semanas
hace 2 años 35 semanas
hace 2 años 38 semanas