java - 如何在不使用 ModelDriven 的情况下从 JSP 填充 POJO

标签 java jsp parameters struts2 ognl

我想从 JSP 初始化 POJO 类,而不使用 ModelDriven

例如:

在 JSP 中 - 用户名密码输入字段。

有一个 POJO user,其中包含 usernamepassword 字段。

如何初始化这个POJO?

最佳答案

在不使用ModelDriven的情况下,如果 POJO 是您的操作的属性,它应该已初始化并具有 getter。 POJO 用户应该是您的操作 bean 的属性

private User user = new User();
public User getUser(){return user;}

User 应该具有诸如 usernamepassword 等字段的属性,以及 getter 和 setter。

该操作应配置为默认拦截器堆栈以包含 params interceptor这将填充您的操作 bean。

在 JSP 中,您应该在输入字段名称前添加 user. 前缀。所以它有

<s:textfield name="user.username"/>
<s:textfield name="user.password"/>

name 属性中的值是 OGNL 表达式,其计算结果为 getUser().setUsername()getUser().setPassword()

关于java - 如何在不使用 ModelDriven 的情况下从 JSP 填充 POJO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24824704/

相关文章:

java - 可以这样使用扫描仪吗?

java - 使用 if() 以编程方式向relativelayout添加不同的按钮

css - 是否可以在我的 jsp 中实现像这样的 css 模板?

mysql - javax.servlet.ServletException : java. lang.ClassNotFoundException : com. mysql.jdbc.Driver

java - 将值传递给数组列表

ruby 方法 - 如何减少方法中的参数数量?

java - 无法通过使用 Amazon Corretto 8 双击它来运行可执行 jar 文件

java - JSON 文件太短,无法创建 JsonReader

jquery - 调用 jQuery JSON 函数并传回结果有效负载

parameters - 有没有办法将解构绑定(bind)与 &rest 一起使用?