@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;
}
в форме jsp, я только отображаю данные пользователя (не может быть отредактирован или изменен), и у меня есть кнопка отправки.
когда я отлаживаю метод post, пользовательский объект (UserBackingObject) имеет только имя пользователя, а остальные поля имеют значение null. Я не понимаю, почему это происходит, хотя я создал пользовательский объект и добавил в модель в метод «получить». так почему его не показывать адрес электронной почты или номер телефона в методе записи? цель объекта поддержки является отправлять и получать? может кто-нибудь объяснить, пожалуйста,