【发布时间】:2017-09-10 04:12:51
【问题描述】:
我正在 Spring 3 中试验会话范围的 bean。我有以下 bean 定义:
<bean id="userInfo" class="net.sandbox.sessionbeans.UserInfo" scope="session" />
这里是net.sandbox.controllers.RegistrationController,一个需要访问这个bean 的控制器类。为了简洁起见,我已经删除了导入。
@Controller
@RequestMapping("/register")
public class RegistrationController {
private UserInfo userInfo; // This should reference the session-scoped bean
@RequestMapping(method = RequestMethod.GET)
public String showRegForm(Model model) {
RegistrationForm regForm = new RegistrationForm();
model.addAttribute("regform", regForm);
return "regform";
}
@RequestMapping(method = RequestMethod.POST)
public String validateForm(@Valid RegistrationForm regForm, BindingResult result, Model model) {
if (result.hasErrors()) {
return "regform";
}
userInfo.setUserName(regForm.getFirstName());
model.addAttribute("regform", regForm);
return "regsuccess";
}
}
有没有办法自动将我定义的会话范围的bean绑定到RegistrationController中的成员变量private UserInfo userInfo?
【问题讨论】:
标签: spring spring-mvc