2

我正在使用 struts 1.3 开发一个 Web 应用程序,我的情况是我在 jsp 页面上有一个网格和一些控件,比如我有一个下拉列表、一个文本字段、一个添加按钮和一个提交按钮,现在我的要求是在从下拉列表中选择一些值,在文本字段中输入一些值并按下添加按钮,它应该暂时显示到网格中,为此我考虑过在用户按下添加按钮时使用 JSON 对象,一个 javascript 函数应该调用并将该数据放入 JSON对象并在提交表单时,我应该将该 JSON 对象放入我的 Action 类(Struts)或服务器端以对其进行操作,最后将其保存到数据库中。

4

2 回答 2

2

这是一个你可以看看的例子。基本上,您的 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

于 2012-06-26T06:14:27.913 回答
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 工作时做过类似的事情。希望这可以帮助

于 2014-08-31T16:26:55.300 回答