如何使用json將從servlet接收到的參數重新發送到servlet。從請求通過json發送參數
這裏就是我的意思是,我使用這種方式來傳遞參數的servlet
<a href="StudentManagementServlet?page=${page}&isActivated=${isActivated}" >
,但現在,我想使用JSON它做,所以我怎樣才能達到從JSON ${page}
和${isActivated}
?
如何使用json將從servlet接收到的參數重新發送到servlet。從請求通過json發送參數
這裏就是我的意思是,我使用這種方式來傳遞參數的servlet
<a href="StudentManagementServlet?page=${page}&isActivated=${isActivated}" >
,但現在,我想使用JSON它做,所以我怎樣才能達到從JSON ${page}
和${isActivated}
?
JSP在將頁面發送到客戶端之前解析頁面,因此您可以在代碼中的任意位置使用$ {variables},包括javascript中的內聯。
將它們存儲爲一個JavaScript對象:
var obj = { page: ${page}, isActivated: ${isActivated} };
將它們存儲爲一個JSON對象:
var jsonObject = { "page" : "${page}", "isActivated": "${isActivated}" };
現在,如果你想將它發送到不同的servlet,你會需要將JSON對象附加到對該servlet的POST請求。
不幸的是,您不能從錨標記執行POST請求,您需要執行AJAX調用或使用jsonObject作爲值之一進行表單提交。
當我在servlet request.getParameter(「page」)中這樣做時,它返回null,我刪除它正常工作的單個qoutes。 – palAlaa 2011-05-11 18:29:12
@Alaa喜歡這個? {「page」:「$ {page}」,「isActivated」:「$ {isActivated}」} – 2011-05-11 19:17:45
JSON是一種對象字面語法,因此無法通過JSON訪問'$ {page}'「。請澄清你的問題。 – 2011-05-11 14:48:26
我想增強我的代碼,並且當我點擊錨點來調用servlet併發送運行時定義的一些參數時,想要使用json。 – palAlaa 2011-05-11 14:54:51