2012-05-11 32 views
0

我想从输入表单中获取数据(登录data-> password + username)并将其保存到bean中。然后,我想把这个bean和数据放在里面,并且获得一个任务。从输入表单中检索数据并发出get请求spring mvc

我声明一个类:

public class Login { 



private String username; 
private String password; 




public String getUsername() { 
    return username; 
} 

public void setUsername(String username) { 
    this.username = username; 
} 

public String getPassword() { 
    return password; 
} 

public void setPassword(String password) { 
    this.password = password; 
} 

} 

调用getRequest如下:

@RequestMapping(value = "/log",method = RequestMethod.GET) 
    public String addPersonLogin(Model model,HttpServletRequest request) { 

     //take the bean here 
    } 

任何人都可以告诉我,我怎样才能创建JSP和我怎么能这样对待豆到addPersonLogin?

回答

1

你可以做到这样(使用@ModelAttribute):

@InitBinder 
public void initBinder(WebDataBinder binder) { 
    // You can register your validator for bean Login here 
} 

@RequestMapping(value = "/log",method = RequestMethod.GET) 
public String addPersonLogin(@ModelAttribute Login login, HttpServletRequest request) { 
    // To make it work your form fields should have names equals to bean fields names 
    login.getUserName(); 
    login.getPassword(); 
} 
+0

当你说我可以注册我的验证究竟是什么意思我怎么能做到这一点? –

+1

您可以创建验证器来检查来自用户的输入数据。 Validator应该实现Validator接口。比你注册它调整binder.setValidator(yourValidator)。并更改控制器的方法:public String addPersonLogin(@ ModelAttribute @ Valid Login login,HttpServletRequest request,BindingResult bindingResult)。要使用@ Valid,应该从sun导入J2EE中的bean-validator.jar。比在方法bindingResult.hasError()你可以检查是否有错误,并得到这个错误。 @有效将强制调用验证。 – alexey28