<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来获取信息的,但目前的这样写法的,只能执行前面的语句,后面的是不能显示在页面的。
这个问题一直都困扰着我,我一直都渴望有人给我指明方向
现在的问题是:
如果
<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"的内容了。
大家知道一点的也帮忙解释一下。
原来原因很简单,是因为我每个子页面都各自通过一个onload事件来触发ajax。
所以各个页面显示都是OK的,
但是通过<tiles:insert page="">insert到同一个index页面时,就相当于各个的onload事件都一起insert进去,而一个页面里面却只能执行一个onload事件,就是执行了第一个onload事件后,后面的onload都不会执行,所以后面的内容就不会显示出来。而在主界面index页面的onload事件加入所以页面的JavaScript调用Ajax来获取数据。
这样就可以实现了。哎!足足搞了一个星期,终于今天出灵感了!
这是什么意思啊?