1

我正在使用Content-Typeas发出 PUT 请求application/x-www-form-urlencoded。我无法将表单正文元素映射到我的 ModelDriven 操作类 ( User)。

这是一个示例请求:

PUT:http://www.xyz.com/account/22424?userName=xyz&email=xyz@email.com 内容类型:应用程序/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;
    }
}

任何建议表示赞赏。

4

1 回答 1

0

要将模型映射到您的表单,您应该实现您已经完成的模型驱动接口并配置操作以使用模型驱动拦截器

还要确保请求内容与其内容类型和编码相对应。

于 2013-04-26T10:23:24.790 回答