我的 html 代码中有一个表格。它的行因用户输入而异(通过使用 jquery append 方法)。现在,在用户单击保存按钮后,我想通过 json 对象将存储在输入字段中的数据发送到服务器(因为我不知道用户向我的表中添加了多少行以及它有哪些数据?)。
在 jquery 或 ajax 中是否有任何方法可以将表作为 JSON 对象解析到 servlet 并在 servlet 中读取该 json 对象并将其值存储在 mysql 数据库中。
我的 html 代码中有一个表格。它的行因用户输入而异(通过使用 jquery append 方法)。现在,在用户单击保存按钮后,我想通过 json 对象将存储在输入字段中的数据发送到服务器(因为我不知道用户向我的表中添加了多少行以及它有哪些数据?)。
在 jquery 或 ajax 中是否有任何方法可以将表作为 JSON 对象解析到 servlet 并在 servlet 中读取该 json 对象并将其值存储在 mysql 数据库中。
应该有一种方法,您可以为每列创建一个带有条目的 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;
}
}
我处理这个的方式有点粗糙,但它有效。我有一个网格,其中行数可以增长。因此,在用户添加每一行时,我会进行一些预处理以防止重复输入等(验证),然后为每一行建立一个分号分隔的字符串。我使用列来分隔给定行中的每一列。我不断构建这个字符串并将其分配给我的隐藏表单字段。在服务器端,我使用 tokenzier 以正确的方式处理它。