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

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@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

public AltaAlmacenController(){
       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"));
    }

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

No esta definido

Hola!
No recomiendo el uso de Spring de esta forma, por lo general en un método inicias el objeto y muestras la vista y en otro lo recibes, lo firmas con el tipo y Spring hace el binding, como es Object no puede definir los tipos que recibe y tampoco hacer el casting.
Tampoco recomiendo el uso del SessionFactory en un controller, eso por lo menos va una capa abajo, recomendable dos.

Te recomiendo...

Te recomiendo veas el tutorial de SpringHispano.org, que aunque esta en una versión anterior esta estructurado, lo de menos es poner las versiones más recientes!