2011-07-19 42 views
-2

我需要知道執行一個ajax函數之前一個jsp:include放入相同的jsp。AJAX在jsp之前調用:包含在相同的jsp中

我試着用這個ajax函數放一個會話參數,這個參數用於包含,但是第一個jsp execute包含的參數並不是可以使用的。

有人知道解決我的問題嗎?,謝謝你們!

+0

您在混淆服務器端和客戶端執行。當生成響應時,jsp:include發生在服務器上。任何Javascript(AJAX都是Javascript,請記住)由客戶端上的瀏覽器在響應生成併發回之後執行。 – pap

回答

1

AJAX和JSP是完全不同的技術,可以在不同的系統和不同的時間運行。

當生成頁面時,即在服務器端執行JSP處理器。 AJAX函數在瀏覽器中由Javascript觸發(因此A J AX)該頁面已生成(使用JSP)並已發送。

如果AJAX函數在服務器端觸發一個JSP,那麼JSP或Servlet應該首先從請求中讀取所需的參數(AJAX調用會將它放在那裏)通過訪問<jsp:include>標記中的表達式中隱含的request對象。