2012-06-26 70 views
1

我正在struts 1.3中開發一個web應用程序,我有一個情況是我有一個網格和jsp頁面上的一些控件,例如我有一個下拉列表,一個文本框,一個現在添加按鈕和一個提交按鈕我的要求是,從下拉列表中選擇一些值,在文本框中添加一些值,然後按下添加按鈕,它應該臨時顯示在網格 ,並且我曾經想過在用戶按下按鈕時使用JSON對象添加按鈕的JavaScript函數應該調用並將該數據放入JSON對象中,並在提交表單時,我應該將該JSON對象放入我的Action類(Struts)或服務器端來處理它,並最終將其保存到數據庫中。如何在jsp頁面中創建JSON對象

+1

如果有任何答案幫助你,不要忘記接受這個答案.... – anoop

回答

1

下面是一個示例,您可以查看一下。基本上,你的JSP頁面可能是這樣的:

<%@page contentType="text/html; charset=UTF-8"%> 
<%@page import="org.json.simple.JSONObject"%> 
<% 
    JSONObject json = new JSONObject(); 
    json.put("title", "TITLE_TEST"); 
    json.put("link", "LINK_TEST"); 
    System.out.print(json); 
    System.out.flush(); 
%> 

也期待這樣的: -

http://code.google.com/p/json-simple/wiki/JSPAndAJAXExamples

http://code.google.com/p/json-simple/wiki/EncodingExamples

0

如果我有你的問題的權利,你需要通過JSON值作爲一個類的對象(我將把它稱爲MOdel類)。

爲此你可以做這樣的事情。

var Model=new Array(); 
Model['attribute1']=<value from any element in the form> 
Model['attribute2']=<another value obtained from the page> 

var param=JSON.stringify(Model); 

現在param變量實際上是Model類的對象的JSON格式。

確保字段屬性1和屬性2是您需要讀取表單數據的類的變量。另外,變量需要拼寫正確。

您可以更改提交表單時調用的方法的簽名,以接受Model類的對象。

我不確定使用Struts時方法簽名的語法。但在Spring工作時做了類似的事情。希望這有助於