2012-02-01 51 views
0

我在我的java web應用程序中實現sitemesh,但是當我點擊下一頁時,頁眉和頁腳再次呈現給主體。如何在web應用程序中有效地使用sitemesh

有什麼辦法可以改變頁面的正文部分嗎?

像ajax更改sitemesh中的男孩內容以及如何實現如此的頁眉和頁腳頁面不會每次渲染。

我讀這個鏈接http://java.dzone.com/news/ajaxified-body但不能配置是否有任何特殊配置

可以看出U twitter.com或者facebook.com時-u用戶日誌可以看到梁板不能重新加載,甚至反映當你點擊任何鏈接。那麼如何實現呢? @jayesh

回答

0

如果我理解正確,你點擊一個鏈接,使用AJAX加載頁面的一部分,並且Sitemesh裝飾那個你不想要的頁面。

如果是這樣,那麼答案是在問題。配置sitemesh,以便它不修飾這個AJAX請求(或所有的AJAX請求)。例如,你可以讓所有的AJAX網址中使用共同的前綴(如AJAX),並使用以下規則:

<mapping path="/ajax*" exclude="true"/> 

或者你也可以延長SiteMesh的過濾器,檢測如果要求使用HTTP_X_REQUESTED_WITH一個AJAX請求請求標頭,並且只在它不是ajax請求時進行過濾。

+0

如果我這樣做,然後所有流程在JavaScript端,我不能驗證用戶請求,這就是爲什麼我不會在服務器端做。 – jayesh 2012-02-01 09:44:21

+0

我不明白你的意思。請澄清您的原始問題。如有必要,請不要猶豫加入截圖。 – 2012-02-01 09:47:11

+1

當用戶登錄時,你可以看到https://twitter.com/或http://www.facebook.com/,你可以看到無法重新加載的標題面板,甚至當你點擊任何鏈接時都會反映出來。那麼如何實現呢? – jayesh 2012-02-01 09:50:16

相關問題