2012-01-27 74 views
0

我是Spring MVC的新手,剛開始我的第一個項目,我正在做一些研究,以確保以適當的方式進行設置(應該長期工作!)。使用Spring MVC獲取部分視圖片段

我已經知道,對於項目的一部分,我需要通過Ajax手動更改頁面的小片段。我知道可以更改頁面的一部分(使用Tiles)。但我真正需要的是例如在包含動態生成數據(即來自數據庫的數據)的表中更改單行。

你能提出什麼建議嗎?

我不想使用JSF或Spring JS。

謝謝。

回答

1

您至少有兩種選擇:

  • 呈現在服務器上,發送更新HTML片段到布勞爾和使用JavaScript來替換它們
  • 發送AJAX請求到服務器,但是這一次只返回數據(JSON)和瀏覽器中表格行的「渲染」(或者更新一些文本)

對於第一種選擇,您需要一個專用的jsp文件(和tile配置)來渲染只有一條線。據我所知,沒有技術支持。

你可以做些什麼,減少重複代碼的數量就是使用單個線條渲染jsp,就像在include中渲染整個表格一樣。

當然,您也可以使用Java方法處理請求,並使其返回html字符串,而不是使用JSP呈現單行。

+0

謝謝你的回答,拉爾夫。我想採取第一種選擇,在服務器上呈現Html。但是,我怎樣才能渲染一個表的單行? – satoshi 2012-01-27 11:37:12

+0

@satoshi:支持比你希望的要少。 - 看到我的擴展答案。 – Ralph 2012-01-27 11:56:08

+0

謝謝你,拉爾夫。這是我的想法,但我在想,也許有一些框架來簡化這個過程(Tapestry,Play,Struts,Wicket,Stripes,...)? – satoshi 2012-01-27 12:10:46