2011-09-23 11 views
14

Estoy usando Spring MVC. ¿Cómo puedo obtener el valor del cuadro de texto del siguiente fragmento en mi método de controlador?Cómo obtener un valor de formulario en un controlador

<form name="forgotpassord" action="forgotpassword" method="POST" > 
    <ul> 
     <li><label>User:</label> <input type='text' name='j_username' /></li> 
     <li><label>&nbsp;</label> <input type="submit" value="OK" class="btn"></li> 
    </ul> 
</form> 

Respuesta

19

Puede utilizar @RequestParam así:

@RequestMapping(value="/forgotpassword", method=RequestMethod.POST) 
public String recoverPass(@RequestParam("j_username") String username) { 
    //do smthin 
} 
-1
1. Use Form tag library 
Just add 

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> 

<form:form name="forgotpassord" action="forgotpassword" method="POST"> 
<ul> 
    <li><label>User:</label> <input type='text' name='j_username' /></li> 
    <li><label>&nbsp;</label> <input type="submit" value="OK" class="btn"></li> 
</ul> 
</form:form> 


2. Now in controller 

    @RequestMapping(value="/forgotpassword", method = RequestMethod.POST) 
    public ModelAndView forgotpassword(@ModelAttribute("FormJSP_Name") User user,BindingResult result) { 

     String user = user.getjUsername(); //use it further 
     ModelAndView model1 = new ModelAndView("NextJSP_Name"); 
     return model1; 
    } 
Cuestiones relacionadas