用ajax 啊,这东东最近不是很火的吗?用它就能局刷新或不刷新!

解决方案 »

  1.   

    XDJM 们:
      我现在项目用tiles,换其它是不可能的了,我就想知道这个能不能局部刷新,如果能,怎么做
      

  2.   

    struts-tiles的实现就是框架。框架可以实现局部刷新。你所说的需求正是框架的长处。因为我没有用struts-tiles做过项目,所以具体的也不知道该怎么写。建议Lz看看这方面的书籍。你只要会框架,就一定可以在struts-tiles上实现。
      

  3.   

    靠,ajax说白了就是用 javascript + xml来代替以前的提交、返回的方式,与你用不用struts有何关系?如果不用ajax就只能用框架了,一个页面也不刷新都行(要变的内容当然变).
      

  4.   

    struts-tiles 实现的是服务器端的页面拼装,拼装完成后,以一个完整页面的形式发回浏览器。
    返回的页面到了浏览器上就是完整的“一个”页面,要刷新自然是要一起刷新。frame 方式是在客户端组织页面框架,其中每个部分都可独立刷新。
    但框架一般预先设计好,不事宜灵活地变动。ajax技术可以动态脚本方式,灵活地变动页面中的各个部分,是真正的“局部刷新”所以楼主的问题还要具体些,看你是希望以怎样的方式实现“局部刷新”?
      

  5.   

    谢谢各位:
      可能tiles确实实现不了局部刷新,查了一天的资料
      

  6.   

    titles本来就是将多个页面拼装起来,从而组成一个页面,它里面并没有frame这一说法.就好像你用一个table来拼装一个页面一样,所以它是不能实现局部刷新的
      

  7.   

    建议使用 ajax ,可以这么说,它是页面程序(客户端)程序,所以,你加上你的“特效”以后,是不会对其他部分产生影响的。
      

  8.   

    Struts-titles 是实现页面布局与实现的分离,因此不能实现页面局部刷新,Ajax倒是可以的
      

  9.   

    左树,右content,用Frame实现就可以了.
      

  10.   

    用frame可以实现局部刷新,跟是否使用struts-tiles无关。tiles是在服务器这边container里面生成HTML页面,然后把生成的页面发到用户端去.如果这个页面在客户端浏览器那边是嵌入在一个frame里面的,那就算是局部更新了...否则就是整页面刷新...真正的局部刷新要用ajax这类的技术。
      

  11.   

    问rickhunterchen(千山鸟飞绝):
    你一般用甚么架构做项目呢?
      

  12.   

    你这个不算什么局部刷新的问题。
    就用frame+tiles 好了。<frameset id="FrameSet" frameborder="NO" border="0" framespacing="0" rows="*">
         <frame src="<tiles:getAsString name="menu"/>" name="menu" scrolling="auto" noresize>
        <frame src="<tiles:getAsString name="content"/>" name="content" scrolling="auto" noresize>
    </frameset>然后在tiles的配置文件里面定义一个layout:
    <definition
        name=".configurator.Layout"
            path="/jsp/tiles/layouts/Frame.jsp">
        <put name="menu" value="/configurator/FrameMenu.do" />
        <put name="content" value="${content}" />
     </definition>
    然后其他所有的tiles都extends这个tile.
    当然在左边菜单不要忘记target的属性。