我正在Content-Type
作为application/x-www-form-urlencoded
发出PUT请求。我无法将表单主体元素映射到我的ModelDriven操作类(User
)。
以下是示例请求:
PUT:http://www.xyz.com/account/22424?userName=xyz&email=xyz@email.com
内容类型:application / x-www-form-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 :(得分:0)
要将模型映射到表单,您应该实现已经执行的model driven界面,并配置操作以使用model driven interceptor。
还要确保请求内容与其内容类型和编码相对应。