1

Content-Typeasで 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;
    }
}

どんな提案でも大歓迎です。

4

1 に答える 1

0

モデルをフォームにマップするには、既に行ったモデル駆動型インターフェースを実装し、モデル駆動型インターセプターを使用するようにアクションを構成する必要があります。

また、リクエストのコンテンツがそのコンテンツ タイプとエンコーディングに対応していることを確認してください。

于 2013-04-26T10:23:24.790 に答える