【问题标题】:How to populate POJO from JSP without using ModelDriven如何在不使用 ModelDriven 的情况下从 JSP 填充 POJO
【发布时间】:2014-07-18 12:10:07
【问题描述】:

我想在不使用ModelDriven 的情况下从 JSP 初始化我的 POJO 类。

例如:

在 JSP 中 - username 和 password 输入字段。

有一个 POJO user 带有 username 和 password 字段。

如何初始化这个POJO?

【问题讨论】:

  • 你在使用 ModelDriven 吗?
  • 一个 JSP 生成一个 html 页面,它是请求,然后是在操作上设置的帖子。如果您的操作有一个名为 user 的属性,那么您的请求必须包含一个带有 user.username 和 user.password 的键以及适当的值。
  • @RomanC No 不使用模型驱动
  • @Quaternion 任何例子都会有所帮助

标签: java jsp parameters struts2 ognl


【解决方案1】:

如果 POJO 是您的操作的属性,则不使用 ModelDriven,它应该已经初始化并具有 getter。 POJO 用户应该是您的操作 bean 的一个属性

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

User 应该具有字段属性,例如带有 getter 和 setter 的 username 和 password。

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    相关资源
    最近更新 更多