在一个首页上 有文章列表 图片列表 所以我在文章的action里面读取完文章集合后又跳转到图片的action里面读取图片,最后返回到页面把文章和图片显示在页面上,现在我就有问题想不通了,现在页面上只有文章和图片 如果以后首页上面要调用N多的信息 那是不是加载完这个action又跳转去执行令一个action 一直到所有的action执行完毕才能够把信息读取完  这样的如果其中一个action出了问题 那整个页面就完蛋了? 另外就是如果后台里面也要调用文章action和图片action 但是图片action返回的页面是前台的index.jsp啊 这样的话后台怎么办呢,这个问题我实在想不通 求高手帮忙分析原理

解决方案 »

  1.   

    这个就要看你怎么设计了,一般是这样的,如果是首页,我们会再同一个action里面取数据,比如你说文章和图片的集合,我建立一个首页的action,里面有若干方法,其中一个方法是取得文章集合,还有一个方法是取得图片集合,然后返回首页页面就可以了.如果其中一个方法有异常可以用返回值的方式判断一下,这样即使其中一个方法取值失败了也没关系,其他方法还是会正常运行的
      

  2.   

    但是Action应该是和Entity对象对应的啊 比如说 有一个 User实体 就对应一个UserAction 如果像大家说的那样  那Action应该怎么分呢
      

  3.   

    明白你的意思了,其实不一定要那样吧,你可以在一个form中,有很多个实体类。struts1.x就是这样的,然后一个action中给所有需要的实体赋值,然后放到request中 再到页面展示 或标签展示
      

  4.   

    Action不是一定要和实体对应的,也就是说不是一个Action就要有一个实体,一个实体就要对应一个Action,这样的话编程会累死的,在一个Action中可以调用很多实体,只需要看你前台的Form页面传递的是那个Bean而已,而且这个Bean是可以自己定义的,由多个实体中的几个属性自己拼成的。你的思路不要固定在一个套路上,按照你的说法,我UserAction不可以调用其他的非User实体了么?比如说我前台好几个页面跳一个Action,这也是完全没问题的。你说的一个实体对应一个Action是在你学习的时候为了方便你的理解而特意写成这样的,实际开发中,一般都是一个模块一个Action,而不是一个实体一个Action,我一个模块20个实体,你难道要建20个Action?