Я программирую весной и использую Thymeleaf в качестве своего представления и пытаюсь создать форму, в которой пользователи могут обновлять свой профиль. У меня есть страница профиля, в которой перечислены данные пользователя (имя, фамилия, адрес и т. Д.), И есть ссылка, которая говорит «редактировать профиль». Когда эта ссылка нажата, она возвращает их в форму, где они могут редактировать свой профиль. Форма состоит из текстовых полей, которые они могут вводить, так же, как ваша стандартная форма регистрации.Как добавить значения по умолчанию для полей ввода в Thymeleaf
Все работает нормально, но мой вопрос заключается в том, что при нажатии этой ссылки, как мне добавить информацию пользователя в поля ввода, чтобы она уже присутствовала, и что они изменяют только то, что они хотят изменить, вместо того, чтобы для повторного ввода всех полей.
Это должно вести себя как стандартная страница редактирования профиля.
Вот отрезок моей страницы edit_profile.html:
Имя:
Вот метод вид контроллера, который возвращает edit_profile.html страницу:
@RequestMapping(value = "/edit", method = RequestMethod.GET)
public String getEditProfilePage(Model model) {
model.addAttribute("currentUser", currentUser);
System.out.println("current user firstname: " + currentUser.getFirstname());
model.addAttribute("user", new User());
return "edit_profile";
}
currentUser.getFirstname () выводит ожидаемое значение, но я получаю пустые входные значения в форме.
Спасибо.
Нет, я хочу отобразить текущую информацию об объекте «currentUser». После ввода новых полей они сохраняются в «пользователе», а «пользовательский» объект отправляется как запрос PUT для обновления полей. – Kingamere
Затем вы пытаетесь связать два разных состояния с одним полем, только так, я вижу, что это делается с помощью некоторых трюков javascript. – dardo