我正在使用Spring 3 MVC構建一個具有常見佈局和經常更改/刷新的「內容」div的Web應用程序。內容標記位於其自己的Tile中,我希望能夠通過AJAX刷新該貼圖,而無需刷新整個頁面。我知道如何激發客戶端的AJAX請求,並在控制器中處理它。我主要對Spring配置感到困惑(哪些視圖,視圖解析器等)。有沒有人有一個例子?如何通過AJAX在Spring MVC中呈現平鋪視圖?
4
A
回答
7
基本上,你可以創建一個只包含你想要的內容而沒有HTML框架的tile視圖,並在處理ajax請求的控制器中呈現這個視圖/ tile。
比方說,你有一個頁面foo.jsp。當調用http://example.com/myapp/foo
時,應該呈現一個帶有foo.jsp作爲正文內容的整個html頁面。當調用http://example.com/myapp/ajax/foo
時,應該只發送foo.jsp而沒有整個HTML框架,以便客戶端可以通過ajax加載並替換頁面中的一部分。
您將得到兩個視圖定義,一個將foo.jsp嵌入整個頁面,另一個僅包含foo.jsp本身。 app-layout.jsp將包含具有「body」屬性的整個HTML骨架。
<definition name="foo" template="/WEB-INF/layouts/app-layout.jspx">
<put-attribute name="body">
<definition template="/WEB-INF/views/foo.jsp">
<put-attribute name="message" value="hello"/>
</definition>
</put-attribute>
</definition>
<definition name="ajax.foo" template="/WEB-INF/views/foo.jsp">
<put-attribute name="message" value="hello"/>
</definition>
處理該URL /ajax/foo
將返回視圖「ajax.foo」的控制器,它處理的URL /foo
將返回視圖「foo」的控制器。
@Controller
@RequestMapping("/ajax")
public void class AjaxController {
@RequestMapping("/foo")
public String foo() {
return "ajax.foo";
}
}
@Controller
@RequestMapping("/")
public void class AppController {
@RequestMapping("/foo")
public String foo() {
return "foo";
}
}
相關問題
- 1. 如何使用Spring中的AJAX呈現視圖MVC
- 2. 如何使用AJAX,JQuery和Spring MVC呈現視圖
- 3. 如何在通過AJAX發佈數據後呈現視圖?
- 4. LibGDX - 平鋪不呈現整個地圖
- 5. Spring MVC - AJAX-JSON包含呈現的JSP視圖的響應
- 6. 如何通過AJAX呈現部分視圖?
- 7. MVC - 使用Ajax呈現局部視圖
- 8. 如何呈現在MVC視圖
- 9. 如何通過AJAX使用基於Spring MVC基於註解的portlet呈現JSON視圖/響應?
- 10. 我的平鋪地圖未在libgdx中呈現
- 11. 如何通過JSON呈現params在視圖中?
- 12. 如何通過jQuery在Rails中呈現視圖模板
- 13. 控制不在MVC視圖中呈現
- 14. 在代碼中呈現MVC視圖
- 15. 在MVC視圖中呈現富文本?
- 16. Ruby on Rails - 通過jQuery/Ajax呈現另一個視圖中的局部視圖
- 17. Spring MVC中 - 與@ExceptionHandler處理異常不呈現新的視圖
- 18. 使用LibGdx在Android上呈現完整的平鋪地圖
- 19. 在Spring MVC中實現XSLT視圖
- 20. 平鋪矩陣行通過
- 21. 如何通過javaScript呈現呈現Google地圖?
- 22. WPF中ListView的平鋪視圖
- 23. 如何通過在Windows Phone 8中通過拼貼通知在線圖像更新平鋪圖像?
- 24. 沒有視圖呈現的Spring MVC請求
- 25. 獲取Spring 3.1 MVC視圖的呈現輸出
- 26. 使用外部呈現的PDF作爲視圖的Spring MVC
- 27. 如何通過控制器呈現視圖模板
- 28. 如何通過它呈現視圖時掩蓋的ViewController
- 29. 如何平鋪圖像
- 30. LibGDX:從平鋪到平鋪渲染平鋪地圖