我一直在谷歌上搜索疯子试图解决这个问题。
所以我通常会看到JSP页面的表单值如下所示:
<input name="${object.member}" type="text" />
映射到ActionBean上的'object'变量。在我看到的一些代码中,它会得到更深入的了解
${object.memberMap[key].member}
因此,当您提交表单时,可以让它自动将这些值映射到Java对象,对吧?但是,这不是我所看到的,但我相当肯定其他代码可以利用
我的问题是:有没有办法在ActionBean上手动触发POST数据从表单到对象值的这种自动映射?
答案 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;
}