Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2011, 14:31
y0mism0
 
Fecha de Ingreso: diciembre-2007
Mensajes: 135
Antigüedad: 16 años, 4 meses
Puntos: 1
¿Como pre-poblar un formulario usando la etiqueta form:input en Spring?

Buenas, tengo un problema para pre-poblar un formulario utilizando las etiquetas form:input en Spring. Tengo un formulario donde los usuario deben poder editar sus datos personales y quiero que se muestre los datos del usuario que hay en la base de datos.

La etiqueta value dentro de los campos del formulario no vale, me da error si uso form:input o form:option, ¿sabeis alguna forma de conseguir lo que quiero?

El formulario (index.jsp) lo hago en JSP de esta forma:

Código:
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>  
    <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>  
    ...  
    <c:if test="${fn:length(attribute) > 0}">  
      
    <form:form name="form" method="POST" commandName="user" action="form_onsubmit.htm">  
      
         <form:input path="name"  />  
      
         <form:radiobutton path="gender" value="M" />   
         <form:radiobutton path="gender" value="F" />   
      
         <form:select path="day">   
             <form:option value="" label="-  " />                   
             <c:forEach var="i" begin="1" end="31" step="1">  
                          <form:option value="${i}" label="${i}  " />  
                 </c:forEach>           
         </form:select>   
      
    </form:form>  
      
    </c:if>  
    ...
Y mi controlador es el siguiente:

Código:
...  
  
@RequestMapping(method = RequestMethod.POST) public ModelAndView form_onsubmit(HttpServletRequest request, HttpServletResponse response, @ModelAttribute("user") User user, BindingResult result) throws Exception {  
  
userValidator.validate(user, result);  
  
modelMap.addAttribute("attribute", "attribute");  
  
return new ModelAndView("index",modelMap);  
  
}
Gracias,

Un saludo