Mam taki prosty kontroler
@RequestMapping(value = "/admin/manage/{id}", method = RequestMethod.GET)
public ModelAndView goManage(@PathVariable int id) {
UserAccount userAccount = userAccountService.findUserAccount(id);
ModelAndView mav = new ModelAndView("admin/manage");
mav.addObject("userAccount", userAccount);
return mav;
}
z którego zwracam obiekt typu userAccount do widoku. Widok tylko wyświetla dane:
<div id="info">
<label>Login:</label><label>${userAccount.userDto.username}</label><br />
<label>Name:</label><label>${userAccount.userDto.firstName}
${userAccount.userDto.lastName}</label>
</div>
<form:form
action="${pageContext.request.contextPath}/admin/go"
modelAttribute="userAccount" method="post">
<input class="myButton" type="submit" value="Go" />
</form:form>
Tutaj wszystko działa ok, ale chciałbym ten obiekt przekazać dalej, tzn. do kontrolera po wciśnięciu przycisku przez użytkownika. Dałem na stronię forma i modelAttribute, ale to nie działa. Bo w kontrolerze dostaję nulla.
@RequestMapping(value = "/admin/go", method = RequestMethod.POST)
public ModelAndView goWithDrawalInvestment(
@ModelAttribute("userAccount") UserAccount userAccount) {
userAccount.setBalance(0);
mav.addObject("userAccount", userAccountDto);
return mav;
}
Jak przekazać taki cały obiekt z widoku do kontrolera? Jest to możliwe?