2012-12-18 82 views
0

我看到了關於通過ajax異步加載頁面的this視頻。一切似乎很簡單,但如果我想加載一個特定的頁面。但在該頁面加載之前,它會執行或去某個Action類(讓我們說填充圖像),我將如何實現這一目標?我已經使用Google搜索,但它沒有呈現結果Struts2異步加載頁面

請注意,我不希望整個頁面加載,只是某個div。

+0

你正在使用S2是無關緊要的;調用動作,返回HTML,加載div。什麼是實際問題? –

+0

@DaveNewton我在想我需要用我的struts2標籤做一些優雅的事情,或者對這種情況使用專門的標籤。另外,假設我將某個動作稱爲特定類,在struts xml中它將映射到一個jsp頁面,將顯示該jsp頁面還是將該jsp頁面作爲片段插入到當前頁面中? – user962206

+0

這是通過JavaScript進行的;它會做你告訴它做的任何事情。 –

回答

0

Struts 2並不關心你的請求是同步的還是異步的。這完全是客戶端的事情。雖然返回的數據可能對您的客戶端應用程序沒有意義,但您可以在Ajax請求指向的同一Struts 2操作中輕鬆指向頁面請求。

大多數情況下,您的ajax請求只需要HTML片段,JSON或XML數據。但它可以接收整個HTML頁面並使用一些邏輯來解析它實際需要的內容。真正的區別是對Ajax請求的響應由Javascript邏輯處理,而頁面請求由瀏覽器本身在嘗試從響應中呈現頁面時處理。