2011-09-23 17 views
14

मैं स्प्रिंग एमवीसी का उपयोग कर रहा हूं। मैं अपने नियंत्रक विधि में निम्न स्निपेट का टेक्स्ट बॉक्स मान कैसे प्राप्त कर सकता हूं?नियंत्रक में एक फॉर्म मान कैसे प्राप्त करें

<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> 

उत्तर

19

आप इस तरह @RequestParam उपयोग कर सकते हैं:

@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; 
    } 
संबंधित मुद्दे