我正在使用Spring MVC。如何在控制器方法中获取以下代码段的文本框值?
<form name="forgotpassord" action="forgotpassword" method="POST" >
<ul>
<li><label>User:</label> <input type='text' name='j_username' /></li>
<li><label> </label> <input type="submit" value="OK" class="btn"></li>
</ul>
</form>
答案 0 :(得分:27)
您可以像这样使用@RequestParam
:
@RequestMapping(value="/forgotpassword", method=RequestMethod.POST)
public String recoverPass(@RequestParam("j_username") String username) {
//do smthin
}
答案 1 :(得分:1)
您可以通过 @RequestParam 获得单个值,并通过 @ModelAttribute 获得表单总值。
这是单个字段的代码-
@RequestMapping(value="/forgotpassword", method=RequestMethod.POST)
public String getPassword(@RequestParam("j_username") String username) {
//your code...
}
如果您在表单中拥有更多值,并希望将所有值作为一个对象- 将 @ModelAttribute 与spring表单标签一起使用。
答案 2 :(得分:-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> </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;
}