2013-04-25 3 views
1

Я делаю запрос PUT с Content-Type как application/x-www-form-urlencoded. Я не могу сопоставить элементы тела формы с моим классом действия ModelDriven (User).Проблема с моделью, приводимой в стойки для запроса PUT?

Вот запрос образца:

PUT: http://www.xyz.com/account/22424?userName=xyz&[email protected] Content-Type: применение/х-WWW-форм-urlencoded

Вот код:

1) Modeldriven класс действия:

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; 
    } 
} 

Любые предложения оценили.

ответ

0

Чтобы сопоставить модель с вашей формой, вы должны реализовать интерфейс model driven, который вы уже сделали, и настроить действие для использования model driven interceptor.

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

 Смежные вопросы

  • Нет связанных вопросов^_^