我一直像疯子一样在谷歌上搜索,试图解决这个问题。
所以我通常会看到 JSP 页面的表单值名称如下:
<input name="${object.member}" type="text" />
它映射到 ActionBean 上的“object”变量。在我正在查看的一些代码中,它变得更加深入
${object.memberMap[key].member}
所以大概,当您提交表单时,您可以让它自动将这些值映射到 Java 对象,对吗?然而,这不是我所看到的,但我相当确定其他代码利用了
我的问题是:有没有办法手动触发这种从表单到 ActionBean 上的对象值的 POST 数据自动映射?
最佳答案
如果要将action Class的变量映射到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;
}
关于java - 通过 Stripes 将 POST 数据映射到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14383160/