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"));
    }