spring in action tiles配置後,然後訪問頁面沒有生效。

最近在看《Spring 實戰》第6章第3節使用Apache Tiles視圖定義佈局的時候,在實現書中的代碼的時候配置好tiles後,訪問頁面,發現配置tiles並沒有生效,該頁面並沒有加入footer.jsp 和 header.jsp裏的內容。

剛開始,我以爲是我沒有把相關的配置配置對,後來與書中的源碼覈對了幾遍,發現並沒有出錯。
後來我專門搜索了tiles相關原理以及配置的過程、配置參數的作用入手,發現了問題,我發現
tiles.xml(配置tiles的配置文件)中的配置有問題

<definition name="base" template="/WEB-INF/jsp/layout/page.jsp">
        <put-attribute name="header" value="/WEB-INF/jsp/layout/header.jsp" />
        <put-attribute name="footer" value="/WEB-INF/jsp/layout/footer.jsp" />
    </definition>

    <definition name="/blog/home" extends="base">
        <put-attribute name="body" value="/WEB-INF/jsp/blog/home.jsp" />
    </definition>

tiles.xml 中 < definition name="" > name的值應該配置爲Controller相關方法配置的視圖名稱。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章