我现在有一个页面
首先是查询出比如20条记录,然后用表格显示,
然后一条记录会有六个字段需要用checkbox来表示,用户可以点击来选中或者不选中来修改这的值然后有提交按钮,将表格里的值再提交到后台,我该怎么写FORMBEAN和页面呢?我希望能还是将表格的一行作为一个TO,然后将这些TO再放到一个集合里一起传给后台应该怎么实现?应该怎么样才能把每个值映射到一个集合里的一个TO的一个属性上去

解决方案 »

  1.   

    不知道楼主有没有使用Hibernate
    如果是单纯的提交到后台对本条记录进行操作的话,完全可以只是记住本条记录的Id,
    ,然后对本记录调用Hibernate执行update,delete操作不就可以可吗?你说的formbean是action的formbean吗?这儿不是关键吧,关键是actionForm,你就把对应记录的字段都然actionform接受不就OK了吗?
    具体如下:当你点击本条记录的更新或者删除按钮的时候,触发action;Action:public ActionForward update(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception {

    OrgActionForm oaf = (OrgActionForm)form;
    Organization org = new Organization();

    BeanUtils.copyProperties(org, oaf);

    orgManager.updateOrg(org, oaf.getParentId());

    return mapping.findForward("pub_update_success");
    }
    业务逻辑:
    public void updateOrg(Organization org, int parentId) {
    if(parentId != 0){
    org.setParent(
    findOrg(parentId)
    );
    }
    getHibernateTemplate().update(org);
    }
      

  2.   

    我想formBean不能自动生成了。还是规矩的自己一行一行的解析算了。组装成你需要的bean
      

  3.   

    不能只记住ID啊,里面还有checkbox,这些是能显示出来之后修改的,
      

  4.   

    http://heisetoufa.javaeye.com/blog/227255
      

  5.   

    谢谢  不过我不是一行只有一个checkbox,这样的话放个主键,然后放入一个list就可以了我现在一行有6个checkbox,每个的值都不一样,当然也能通过放六个list来做,但是这样不是很好.