不太明白你什么意思,如果是现实的话,如果不用保存状态的话
request.setAttribute(name,bean);
然后在叶面直接调用bean
要是保存的话,就直接和叶面一样不就可以了?
不知道对不对

解决方案 »

  1.   

    关注,本人也现在也在做这个,也是这样设计的
    并且层次比这个还深,不知道有没有更好的办法?
    table1,table2,table3的对应关系是
    table1:table2=1:n
    table2:table3=1:n
      

  2.   

    如果说formbean不和表扯上关系
    那么可以仅从前端来说
    我前面需要有三个jsp页面来接收数据
    第一个是jsp接收学校最主要的信息(它应该包括各个年级)第二个接收的是年级的详细信息(它应该包括班级)第三个是班级的详细信息。如果所有的属性有200多个甚至更多
    那该怎么设计formbean呢?我前面的想法是有一个学校的bean
    SchoolFormBean{
     property1;
     property2;
    ........
     collection gradeformbean;
    }
    还有两个formbean:GradeFormBean,ClassFormBean
    GradeFormBean{
      property1;
      property2;
    .......
      collection classformbean;
    }
    ClassFormBean{
     property1;
     property2;
    .........
    }
    这样的话我可以把所有的数据最后都封装到SchoolFormBean去,然后做适当的处理交给业务逻辑再处理。
    不知道有没有更好的方法可以做,如果这样做有没有好的page flow 可以参考?
      

  3.   

    楼主的思路完全可以。当然可以考虑用vo的形式来把子表的内容做成vector直接放到主表中,作为一个对象来处理,如果这样就可以不去使用数组形式,例如:(formBean中可以这样写),以VO形式存在
    public class person{
    private String name;
    private String sex;
    private String age;
    private Person_dtVO sub;
    private Vector vecZiBiao;
    public String getName(){
    return this.name;
    }
    public void set...
    ....
    }
    当然你的子表也要写vo:(这里就不多重复了)
    至于页面完全可以把主/子做在同一个页面,但可能稍微要复杂点(主要是考虑到servlet的繁杂)