Проблема с моделью, управляемой стойками для запроса PUT?
Я делаю запрос PUT с Content-Type
как application/x-www-form-urlencoded
, Я не могу отобразить элементы тела формы в мой класс действий ModelDriven (User
).
Вот пример запроса:
ПОЛОЖИЛ: http://www.xyz.com/account/22424?userName=xyz&email=xyz@email.com
Тип контента: application/x-www-form-urlencoded
Вот код:
1) Моделдрайвен класс действий:
public class User {
private String email;
private String userName;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
2) Контроллер:
public class AccountController implements ModelDriven <User> {
private String id;
private User user = new User();
public String update() {
user.getUserName(); // Fails, returns NULL. (Expected "xyz")
}
public User getModel() {
return user;
}
}
Любые предложения приветствуются.
1 ответ
Чтобы сопоставить модель с вашей формой, вы должны реализовать управляемый моделью интерфейс, который вы уже сделали, и настроить действие для использования перехватчика, управляемого моделью.
Также убедитесь, что содержимое запроса соответствует его типу содержимого и кодировке.