我用struts1做些页面
有两页面都是要加载房屋实体类的。但是其中一个页面还有下拉框要绑定数据库的街道实体类。
我应该怎么设计呢?
我有个action是对房屋进行crud操作
那这个街道信息该放在哪里呢
我又应该如何跳转呢?
难道要写两个action,一个是针对第一个页面只加载房屋的,
第二个是针对另一个页面加载房屋并且加载街道的?
请问还有其它更好的方法么

解决方案 »

  1.   

    我想问知道的是房屋跟街道有关联吗??有关联的话就好办了,把房屋和街道的数据保存在一个list里面,传到JSP页面显示就行了,这样的话之需要一个action!不知道能不能解决你的问题!!
      

  2.   

    我的想法是这样的:你用多个list,每一个list封装一个实体类 然后可以用
    request.setAttribute("list1",list1)
    request.setAttribute("list2",list2)......
    然后传到jsp页面根据不同的list名接收就行了。希望对你有帮助!
      

  3.   

    多个list也是一个办法两个action也不是不可以啊感觉两个action好些呵呵
      

  4.   

    一个action也是可以的
    在对房屋进行crud操作的action中增加一个方法
    该方法中用两个List分别保存房屋信息和街道信息,
    之后像2楼那样:
    request.setAttribute("list1",list1)
    request.setAttribute("list2",list2)
    传到相应的jsp页面上,再根据名字来取得List就行了
      

  5.   

    可以使用动态action,这样action中可以写两个方法
    在不同的方法里可以针对你要跳转的页面中应该显示的数据再将相应的list集合中保存到request中,实现不同的跳转。
      

  6.   

    快使用DWR,哼哼哈嘿!!!(直接调用java代码里的方法)
      

  7.   

    加入JAVA技术群 17567462 一起讨论
      

  8.   

    用DispatchAction,里面有一个加载街道的得方法,返回街道信息集合,还有一个加载房屋的,
    都是传到同一个界面。
      

  9.   


    使用DispatchAction不如使用MappingDispatchAction,Action中的每一个方法都相当于一个Action来使用。建议:LZ还是使用两个Action来做。一个Actio只实现一个简单的功能是比较好的的设计方案。全部使用转发而非重定向,这样可以使用第一个页面中的街道来查数据库信息,少访问一次数据库。或者也可以两个Action分别查数据库分别加载