<body>
   <table>
    <tr>
    <td>
    <tiles:insert page="../userOp/login.jsp" flush="true"/>
    </td>
    <td>
    <tiles:insert page="../bookOp/showBook.jsp" flush="true"/>
    </td>
    </tr>
    <tr>
<td>
<tiles:insert page="../bookOp/showTopNew6book.jsp" flush="true"/>
</td>
</tr>
   </table>
  </body>上面代码中的"../bookOp/showBook.jsp"和"../bookOp/showTopNew6book.jsp"里面都是通过Ajax来调用action来获取信息的,但目前的这样写法的,只能执行前面的语句,后面的是不能显示在页面的。
这个问题一直都困扰着我,我一直都渴望有人给我指明方向

解决方案 »

  1.   

    我想你如果把Ajax来调用action信息放入"../bookOp/showBook.jsp"和"../bookOp/showTopNew6book.jsp"里,那应该要加触发Ajax来调用action的动作
      

  2.   

    两个页面里面的Ajax都有调用action,并且在每个页面的onload事件来触发Ajax。
    现在的问题是:
    如果
                <td>
                    <tiles:insert page="../bookOp/showTopNew6book.jsp" flush="true"/>
                </td>
    放在前面,那么就只显示"../bookOp/showTopNew6book.jsp"的内容,而不显示"../bookOp/showBook.jsp"的内容。
    同理,如果<td>
                       <tiles:insert page="../bookOp/showBook.jsp" flush="true"/>
                   </td>
               放在前面,那么就只显示"../bookOp/showBook.jsp"的内容,而不显示"../bookOp/showTopNew6book.jsp"的内容了。
      

  3.   

    tiles:insert中的flush的具体作用是怎么样的,
    大家知道一点的也帮忙解释一下。
      

  4.   

    问题终于解决了!
    原来原因很简单,是因为我每个子页面都各自通过一个onload事件来触发ajax。
    所以各个页面显示都是OK的,
    但是通过<tiles:insert page="">insert到同一个index页面时,就相当于各个的onload事件都一起insert进去,而一个页面里面却只能执行一个onload事件,就是执行了第一个onload事件后,后面的onload都不会执行,所以后面的内容就不会显示出来。而在主界面index页面的onload事件加入所以页面的JavaScript调用Ajax来获取数据。
    这样就可以实现了。哎!足足搞了一个星期,终于今天出灵感了!
      

  5.   

    <tiles:insert name="tile.content.center"/>
    这是什么意思啊?