Я экспериментирую с сессионными компонентами в Spring 3. У меня есть следующее определение компонента:
<bean id="userInfo" class="net.sandbox.sessionbeans.UserInfo" scope="session" />
Вот net.sandbox.controllers.RegistrationController
, класс контроллера, которому нужен доступ к этому компоненту.Для краткости я удалил импорт.
@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";
}
}
Есть ли способ автоматически связать сессионный компонент, определенный мною, с переменной-членом private UserInfo userInfo
в RegistrationController
?