2011-05-11 180 views
0

如何使用json將從servlet接收到的參數重新發送到servlet。從請求通過json發送參數

這裏就是我的意思是,我使用這種方式來傳遞參數的servlet

<a href="StudentManagementServlet?page=${page}&isActivated=${isActivated}" > 

,但現在,我想使用JSON它做,所以我怎樣才能達到從JSON ${page}${isActivated}

+0

JSON是一種對象字面語法,因此無法通過JSON訪問'$ {page}'「。請澄清你的問題。 – 2011-05-11 14:48:26

+0

我想增強我的代碼,並且當我點擊錨點來調用servlet併發送運行時定義的一些參數時,想要使用json。 – palAlaa 2011-05-11 14:54:51

回答

1

JSP在將頁面發送到客戶端之前解析頁面,因此您可以在代碼中的任意位置使用$ {variables},包括javascript中的內聯。

將它們存儲爲一個JavaScript對象:

var obj = { page: ${page}, isActivated: ${isActivated} }; 

將它們存儲爲一個JSON對象:

var jsonObject = { "page" : "${page}", "isActivated": "${isActivated}" }; 

現在,如果你想將它發送到不同的servlet,你會需要將JSON對象附加到對該servlet的POST請求。

不幸的是,您不能從錨標記執行POST請求,您需要執行AJAX調用或使用jsonObject作爲值之一進行表單提交。

+0

當我在servlet request.getParameter(「page」)中這樣做時,它返回null,我刪除它正常工作的單個qoutes。 – palAlaa 2011-05-11 18:29:12

+0

@Alaa喜歡這個? {「page」:「$ {page}」,「isActivated」:「$ {isActivated}」} – 2011-05-11 19:17:45

相關問題