【问题标题】:Passing Table data as JSON Object and processing that in jsp or servlet将表数据作为 JSON 对象传递并在 jsp 或 servlet 中处理
【发布时间】:2013-10-21 22:14:39
【问题描述】:

我的 html 代码中有一个表格。它的行因用户输入而异(通过使用 jquery append 方法)。现在,在用户单击保存按钮后,我想通过 json 对象将存储在输入字段中的数据发送到服务器(因为我不知道用户向我的表中添加了多少行以及它有哪些数据?)。

在 jquery 或 ajax 中是否有任何方法可以将表作为 JSON 对象解析到 servlet 并在 servlet 中读取该 json 对象并将其值存储在 mysql 数据库中。

【问题讨论】:

  • 您需要向我们提供有关 FORM 元素的更多详细信息

标签: java


【解决方案1】:

我处理这件事的方式有点粗糙,但它确实有效。 我有一个网格,其中行数可以增长。因此,在用户添加每一行时,我会进行一些预处理以防止重复输入等(验证),然后为每一行建立一个分号分隔的字符串。我使用列来分隔给定行中的每一列。 我继续构建此字符串并将其分配给我的隐藏表单域。 在服务器端,我使用 tokenzier 以正确的方式处理它。

【讨论】:

    【解决方案2】:

    应该有一种方法,您可以为每列创建一个带有条目的 JSON 数组,并将这个数组填充到一个行数组中。在服务器端,您可以使用 json 将这些对象反序列化为 Java Parser,如 GSON 或 Jackson。我不需要定义的 Modell,你的女巫看起来像(仅作为示例):

    public class JSONModelForTable{
        private List<List<String>> rows;
    
        public List<List<String>> getRows){
            return rows;
        }
    
        public void setRows(<List<List>> rows){
            this.rows=rows;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2011-05-07
      • 1970-01-01
      • 1970-01-01
      • 2012-11-26
      • 2013-06-20
      • 2012-12-05
      • 1970-01-01
      • 2013-01-13
      相关资源
      最近更新 更多