gpt4 book ai didi

java - 如何在Spring 2.5中最有效地绑定(bind)表单数据?

转载 作者:行者123 更新时间:2023-12-01 15:53:59 24 4
gpt4 key购买 nike

将表单数据绑定(bind)到模型的最佳方法是什么?我的意思是我有一个简单的模型类:

public class LoginCommand {

private String login;
private String password;

//getters and setters
}

在 Spring 2.5 中将表单数据绑定(bind)到此命令的最佳方法是什么? @InitBinder 注解有帮助吗?我无法理解它是如何工作的。我认为它可能工作的一种方式如下。

@Controller
public LoginController {
@RequestMapping(value = "/login/*", method = RequestMethod.POST)
public ModelAndView loginAction(@ModelAttribute("loginCommand") LoginCommand lc, BindingResult result) {

new LoginCommandValidator().validate(lc, result);
if (result.hasErrors()){
// didn't validate
} else {
// check against db
}

}
}

这是最好的方法吗?

最佳答案

好吧,对于登录操作,您可能需要研究 Spring 安全性。除此之外,我将对更普遍的问题提供一些见解,并建议您研究 @RequestParam 注释...

@RequestMapping(value = "/login/*", method = RequestMethod.POST)
public ModelAndView handleLogin(@RequestParam("login") String username,
@RequestParam("password") String password) {
// create constructor, remove setters to make this immutable
LoginCommand lc = new LoginCommand(username, password);
// more code here...
}

我意识到可能有多种方法可以解决这个问题,但我喜欢这种方法,因为它简单且明确;或者更简单地说,它不那么神奇并且易于阅读,尽管有点冗长。

关于java - 如何在Spring 2.5中最有效地绑定(bind)表单数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5446407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com