2012-06-26 3 views
1

Я разрабатываю веб-приложение в struts 1.3, у меня есть ситуация, когда у меня есть сетка и некоторые contols на странице jsp, например, у меня есть один раскрывающийся список, одно текстовое поле, одно добавить кнопку и одну кнопку отправки Теперь мое требование состоит в том, что при выборе значения из раскрывающегося списка, помещая некоторое значение в текстовое поле, и при нажатии кнопки добавления он должен временно отображаться в сетке , и для этого я подумал об использовании объекта JSON, когда пользователь нажимает кнопку add, функция javascript должна вызывать и помещать эти данные в объект JSON и при отправке формы я должен получить этот объект JSON в свой класс Action (Struts) или на стороне сервера, чтобы manuplate его и, наконец, сохранить его в базе данных.Как создать объект JSON на странице jsp

+1

если какой-либо ответ поможет u, не забудьте принять этот ответ .... – 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 является фактически JSON-форматом объекта класса модели.

Убедитесь, что поля attribute1 и attribute2 являются переменными класса, для которых вам необходимо прочитать данные формы. Кроме того, переменные должны быть указаны правильно.

Вы можете изменить подпись метода, который вызывается при отправке формы, чтобы принять объект класса Model.

Я не уверен в синтаксисе для подписи метода при использовании Struts. Но сделали что-то подобное, работая весной. Надеюсь, это поможет

Смежные вопросы