我现在有一jsp页面用于显示文件信息,点击相应的文件,执行action,从数据库中获得信息例如书的目录显示,点击相应的目录再从指定位置读内容显示,这些操作我都已经实现了,读内容的操作我用的是servlet。但是书目和内容的显示现在是在两个jsp页中,我现在想将书目和内容显示在一个jsp页中,应如何操作。即点击文件名,直接在下一个jsp页中,左边显示目录,右边显示内容,类似于左右是框架,点击目录,直接在右边刷新。

解决方案 »

  1.   

    最简单就用IFRAME绑定你URL实现~!!如果你想有点技术就用AJAX!!!
      

  2.   

    IFRAME是比较简单的实现,但是作出来的东西很难看,而且刷新速度有限。
    用AJAX的话,需要你学一点皮毛就可以完成你要的功能了。而且比较友好。
      

  3.   

    因为我的前期操作是由struts2的action处理的,由其获得路径信息,要是用iframe的话,我看iframe指定url,如何让其接受路径信息呢。
      

  4.   

    最好用ajax来实现,就是你点击左边目录的时,只是右边的内容刷新,也就是局部刷新。楼主可以看看DWR相关东西,不难!~
      

  5.   

    我用了iframe
    <iframe id="frame1" name="frame1" height="100%" width="50%">
      执行action显示目录的操作
      <s:a href="%{url}" targets="frame2" > <s:property value="NodeName" /> </s:a>
    </iframe><iframe id="frame2" name="frame2" height="0" width="0" >
    </iframe>
    去掉iframe框架,可以显示传过来的目录,但是加上iframe1就无法显示目录了,更不要说再测试在右侧显示内容了,至于iframe应该怎么用?谢谢。
    我再研究一下dwr,我简单看了一下,dwr是显示数据的,dojo是页面实际的,还有json,哪个好用些呢?
      

  6.   

    少src属性,通过src加载要用的页面
    <iframe src="<s:url value='相对路径'/>" id="frame1" name="frame1" height="100%" width="50%"> 
      

  7.   

    9楼说的少url,是否是将我frame1中的执行代码放到另一页面中,用src调用,但是我试了试,怎样才能让其获得action传过来的值呢。