2

我一直在像疯子一样在谷歌上搜索,试图弄清楚这一点。

所以我通常会看到 JSP 页面的表单值的名称如下:

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

它映射到 ActionBean 上的“对象”变量。在我正在查看的一些代码中,它变得更加深入

${object.memberMap[key].member}

所以大概,当你提交一个表单时,你可以让它自动将这些值映射到 Java 对象,对吧?但是,这不是我所看到的,但我相当肯定其他代码会利用

我的问题是:有没有办法手动触发这种将表单中的 POST 数据自动映射到 ActionBean 上的对象值?

4

1 回答 1

1

如果要将action类的变量映射到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 回答