Проблема с моделью, управляемой стойками для запроса 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 ответ

Чтобы сопоставить модель с вашей формой, вы должны реализовать управляемый моделью интерфейс, который вы уже сделали, и настроить действие для использования перехватчика, управляемого моделью.

Также убедитесь, что содержимое запроса соответствует его типу содержимого и кодировке.

Другие вопросы по тегам