我在使用tiles框架时出现了以下问题:
我的页面布局是 
top.jsp
menu.jsp  context.jsp
buttom.jsp
我想实现的功能:
在点menu.jsp页面的菜单名称时不让弹出新窗口,而直接替换context.jsp页面,不知道是否有解决的办法,高人帮帮我.

解决方案 »

  1.   

    不用layout就可以做,这是tiles的最基本用法了.
      

  2.   

    不用layout,怎么做啊?  ls  难道像asp似的用include标签直接引入页面?
      

  3.   

    不用layout,怎么做啊?这个我也想知道????关注ING
    我用的方法比较笨了又定义了个 definition 让MENU直接连接到这个新的definition 
        <definition name="doc.registLayout" path="/layout/noticeLayout.jsp">
      <put name="title"  value="regist" />
      <put name="header" value="/common/header.jsp" />
      <put name="body"   value="/user/regist.jsp" />
      <put name="footer" value="/common/footer.jsp" />   
      </definition>
      <definition name="doc.newsLayout" path="/layout/noticeLayout.jsp">
      <put name="title"  value="read news" />
      <put name="header" value="/common/header.jsp" />
      <put name="body"   value="/notice/readnotice.jsp" />
      <put name="footer" value="/common/footer.jsp" />   
      </definition>
      

  4.   

    我的配置文件:
    <tiles-definitions>  
    <definition name="base-definition" path="/common/layout.jsp">
    <put name="header" value="top.jsp"/>
    <put name="menu" value="menu.jsp"/>
    <put name="content"/>
    <put name="footer" value="footer.jsp"/>
    </definition>
    <definition name="index-definition" extends="base-definition">
    <put name="content" value="indexContent.jsp"/>
    </definition>
    <definition name="plan-definition" extends="base-definition">
    <put name="content" value="planContent.jsp"/>
    </definition>
    </tiles-definitions> 
    当点菜单目录时就调用plan-definition,但是会出现新窗口,并且会刷新我的目录数,我想实现和html的frame框架那样,直接替换content,而不是刷新整个页面,
    等待...........................
      

  5.   

    <definition name="base-definition" path="/common/layout.jsp">
    <put name="header" value="top.jsp"/>
    <put name="menu" value="menu.jsp"/>
    <put name="content"/>
    <put name="footer" value="footer.jsp"/>
    </definition>
    ----------------------------------------------------
    里面的 <put name="content"/>不要写!!!注意我,不是大虾,我是菜鸟!超级菜的那种!
      

  6.   

    xizhiyao(流浪的猴子) :你是怎么实现的,详细一点告诉我一下
      

  7.   

    真的可以么?Tiles将各模块组装成一张页面,当页面刷新的时候,每个模块页都刷新呢。要想保持Menu的话,只能“假装”它是被保持的——也就是说,利用Session记住哪个menu被选中;或者在前台,利用javascript操纵cookie,记住哪个menu被选中。之后在menu.jsp中,从Session或者cookie中取出选中的menu值,再处理如何展现。
      

  8.   

    使用frame来解决,
    tiles不是框架页,不要把两个概念搞混了