標籤:blog io os 使用 ar java for 資料 div
通過JSON字串將前台資料傳遞至後台,且前台資料是動態變化的,當點擊提交時才將資料傳遞至後台:
JSON字串形式:var json = ‘{"key1":"value1","key2":"value2"}‘
在js裡使用map存放動態變化的資料:
在js中使用map:
var map = {};function change(key,value){map[key] = value;}function submit(){var json = JSON.stringify(map)document.getElementById("form").action="<%=path%>/Controller?json="+json;document.getElementById("form").submit();}
其中,"form"為表單的id屬性,change(key,value)為存放資料的響應函數。
在後台Controller裡接受json:
String json = request.getParameter("json");JSONObject js = new JSONObject();js = JSONObject.fromObject(json);Iterator it = js.keys();//遍曆所有的json內容while(it.hasNext()){ String key = it.next().toString(); String value = js.getString(key);}
PS:1、需要注意的是,想要使用此種方法,需要引入幾個jar包:commons-beanutils-1.8.0.jar、commons-collections-3.2.1.jar、commons-lang-2.5.jar、commons- logging-1.1.1.jar、ezmorph-1.0.6.jar、json-lib-2.4-jdk15.jar,並且要保證這幾個jar包的版本一致。
2、在WEB-INF下的lib目錄下也要加入這幾個jar包
web開發學習筆記(一)