直接把domainObject对象放到Form中,jsp中写domainObject.XX,填完了接交给action,action就可能直接拿到这个domainObject,然后用O/R mapping工具进行持久化

解决方案 »

  1.   

    davidafairy() 你好,我刚网上查了一下,确实你说的domainObject可以解决我的问题,但是这个东西我之前没接触过,我这几天要做一个报表数据采集系统,其他都没问题,就这点搞不明白,如果有时间的话能给我讲讲具体怎么做吗?
      

  2.   

    楼上讨论的方法,在很多时候是可以的,但是有的时候似乎就不行了,比如:我的数据库表是key、value的结构,那么它的domainObject就只有两个字段,而formBean里对应每一个key要定义一个属性;还有,当一个页面要显示来自多个无关联表的信息时,也不能这么简单的定义;我的做法是:使用java反射,
    通过规范的命名来保证formBean中属性与一个或多个domainObject中属性对应,
    页面提交后,通过解析方法名就知道该生成哪个domainObject了
      

  3.   

    举个例子,你看看:
    比如你在form里面定义一个属性private User user;(注意该user对象的生命周期和get,set方法),在jsp中就<html:text property="user.name"/>这样使用,等form提交到action的时候,struts会自动的反射到user对象中去,你就可以在form中把user对象拿出来就可以了。。不知道我有没有讲清楚。