Content-Type
asで PUT リクエストをしていapplication/x-www-form-urlencoded
ます。フォーム ボディ要素を ModelDriven アクション クラス ( User
) にマップできません。
リクエストの例を次に示します。
PUT: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;
}
}
どんな提案でも大歓迎です。