用于PUT请求的struts模型驱动问题?

时间:2013-04-25 17:41:05

标签: java struts2 put model-driven

我正在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;
    }
}

任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:0)

要将模型映射到表单,您应该实现已经执行的model driven界面,并配置操作以使用model driven interceptor

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