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

标签 java forms jsp stripes

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

所以我通常会看到 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/

相关文章:

c# - 如何从另一个表单更新标签值?

php - 两个 php 表单。第二种形式从第一种形式获取数据。但刷新第二页显示错误

jsp - JSP 与 Java EE 的关系

JQuery - $.ajax POST 不会将 .data 发送到 Web 服务器

java - 从字符串到整数的转换

java - 如何在 Spring Boot 中正确指定数据库模式?

php - 我无法将数据添加到我的 mysql 数据库中的表中

java - 如何选择使用哪个 JDBC 驱动程序?

java - 当我单击按钮并选择微调器上的项目时,应用程序崩溃

java - 如何解决嵌套异常是 java.lang.NoClassDefFoundError : org/springframework/security/web/util/AntPathRequestMatcher