通过Stripes将POST数据映射到对象

时间:2013-01-17 16:05:33

标签: java forms jsp stripes

我一直在谷歌上搜索疯子试图解决这个问题。

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

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

映射到ActionBean上的'object'变量。在我看到的一些代码中,它会得到更深入的了解

${object.memberMap[key].member}

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

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

1 个答案:

答案 0 :(得分: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;
}