@RequestMapping(method = RequestMethod.GET)
public String setupForm(@RequestParam("username") String username, ModelMap model, HttpServletRequest request) {
User userFromDB = userService.getUser(username);
UserPersonalDetails userDetails = userService.getUserPersonalDetails(username);
UserBackingObject user = new UserBackingObject(userDetails.getFirstName() + " " + userDetails.getLastName(), username, userDetails.getEmail(), userDetails.getTelephone());
model.addAttribute("user", user);
return EDIT_USER_VIEW;
}
@RequestMapping(method = RequestMethod.POST, params="save")
public String processSave(@ModelAttribute("user") UserBackingObject user, BindingResult result, ModelMap model, HttpServletRequest request) {
return LISTUSERS_VIEW;
}
in the form jsp, I'm only displaying user details(can't be edited or altered) and I have submit button.
when I debug the post method, user object ( UserBackingObject) only has username and the rest of the fields are null.I don't understand why this happen even though I've created the user object and added to the model in the 'get' method. so why its not showing email or phone number in the post method? the purpose of the backing object is to send and receive? could someone explain clearly please