2016-09-29 116 views
0

我使用apache瓷磚春天mvc。如何使用apache瓷磚彈簧mvc加載部分頁面

佈局是這樣的: enter image description here

的tiles.xml文件是:

<!-- Default Layout --> 
<definition name="default_layout" template="/jsp/layout/default_layout.jsp"> 
    <put-attribute name="header" value="/jsp/header_footer/top_bar.jsp" /> 
    <put-attribute name="menu" value="/jsp/left_menu/menu.jsp" /> 
    <put-attribute name="body1" value="" /> 
    <put-attribute name="right_pane" value="/jsp/right_pane/right_pane.jsp" /> 
    <put-attribute name="footer" value="/jsp/header_footer/footer.jsp" /> 
</definition> 

<definition name="home" extends="default_layout"> 
    <put-attribute name="body1" value="/jsp/home/home.jsp" /> 
</definition> 

現在它工作正常,除了場景中,當我點擊菜單上,然後整個頁面獲取重新加載。我丟失了點擊的菜單部分。

菜單被實現爲

<ul> 
<li></li> 
........ 
........ 
<li></li> 
</ul> 

那麼,有沒有什麼辦法可以部分地加載的瓷磚,或者周圍的任何工作,我可以用它來解決這個問題?

回答

0

tiles.xml文件

<definition name="templatename" 
      template="/WEB-INF/pages/layout.jsp"> 
    <put-attribute name="header" value="/WEB-INF/pages/includes/header.jsp" /> 
    <put-attribute name="sidebar" value="WEB-INF/pages/includes/sidebar.jsp" /> 
    <put-attribute name="body" value="" /> 
    <put-attribute name="rightsidebar" value="/WEB-INF/pages/includes/rightsidebar.jsp" /> 
    <put-attribute name="footer" value="/WEB-INF/pages/includes/footer.jsp" /> 
</definition> 

tiles.xml提到的頁眉,頁腳,側邊欄右側目錄下創建頁面,並通過layout.jsp與標籤創建模板名稱

<tiles:insertAttribute name="header" /> 
<tiles:insertAttribute name="sidebar" /> 
<tiles:insertAttribute name="rightsidebar" /> 
<tiles:insertAttribute name="body" /> 
<tiles:insertAttribute name="footer" /> 

,那麼你可以調用該頁面通過spring-mvc控制器的url-pattern。

添加這tiles.xml

<definition name="/dosomething" extends="templatename"> 
    <put-attribute name="title" value="dosomething" /> 
    <put-attribute name="body" value="/WEB-INF/pages/login/dosomething.jsp" /> 
</definition> 

對身體局部負載創建一個頁面dosomething.jsp