2

私はこれを理解しようとしている狂人のようにグーグルしてきました。

そのため、通常、次のような名前のフォーム値を持つJSPページが表示されます。

<input name="${object.member}" type="text" />

これは、ActionBeanの「object」変数にマップされます。私が見ているいくつかのコードでは、それはさらに深くなります

${object.memberMap[key].member}

したがって、おそらく、フォームを送信するときに、これらの値をJavaオブジェクトに自動マップさせることができますよね?しかし、これは私が見ているものではありませんが、他のコードが利用していることはかなり確信しています

私の質問は次のとおりです。ActionBeanのフォームからオブジェクト値へのPOSTデータのこの種の自動マッピングを手動でトリガーする方法はありますか?

4

1 に答える 1

1

アクションクラスの変数をjsp変数にマップする場合は、オブジェクトのgetterメソッドとsetterメソッドを作成し、たとえば<s:text>の代わりに使用する必要があります。<input type="text">

In Jsp
<s:text name="user.email"></s:text>

In java class

private User user;
public User getUser() {
    return user;
}
public void setUser(User user) {
    this.user = user;
}

And inside User class

private String email;
public String getEmail() {
    return email;
}

public void setEmail(String email) {
    this.email = email;
}
于 2013-03-19T19:21:42.087 に答える