gpt4 book ai didi

javascript - Spring Framework中如何处理Table数据表单提交?

转载 作者:搜寻专家 更新时间:2023-10-31 23:05:20 25 4
gpt4 key购买 nike

我正在为这个问题寻找一些好的解决方案吗?

我只想将所有表数据提交到 Controller 中。行是动态创建的,也没有任何元素。这里有点混淆 handle 整表数据处理。

<form action="controller.htm"   method="post">
<table>
<tr>
<td>one</td>
<td><two/td>
<td>three</td>
<td>four</td>
<td>five</td>
</tr>
<td>data11</td>
<td>data4</td>
<td>data5</td>
<td>data6</td>
<td>data 7</td>
</tr>
</table>
</form>
  1. 如何将表值发布到 Controller 中?
  2. 如何获取 Controller 内部的值?

最佳答案

我几乎没有找到处理表数据的方法。即使我们没有任何输入类型的 html 元素,使用表单将大量数据发布到 Controller 中也可能不是一个好方法。

第 1 步:通过使用 Java 脚本遍历每个单元格来读取所有表格数据。
第 2 步:通过指定列计数器将单元格元素添加到数组中。
第3步完成每一行后,将数组添加到jsonobject中。
第 4 步:一旦迭代完成,将 json 对象字符串化并使用 Ajax 将 Json 字符串传递给 Controller ​​。

<script type="text/javascript">
function GetCellValues(dataTable)
{
var jsonObj = [];
var jsonString;
var table = document.getElementById(dataTable);
for (var r = 0, n = table.rows.length; r < n; r++) {
var item = {};
for (var c = 0, m = table.rows[r].cells.length; c < m; c++){
if(c == 1){
item ["data1"] =table.rows[r].cells[c].innerHTML;}
else if(c==2){
item ["data2"] =table.rows[r].cells[c].innerHTML;}
else if(c==3){
item ["data3"] =table.rows[r].cells[c].innerHTML;}
else if(c==4){
item ["data4"] = table.rows[r].cells[c].innerHTML;}
else if(c==5){
item ["data5"] =table.rows[r].cells[c].innerHTML;}

}
jsonObj.push(item);
}
jsonString = JSON.stringify(jsonObj);
alert("Save your data "+ jsonString);

$.ajax({
type: "POST",
url : "tableData.htm?jsonData="+jsonString,
success: function(data){
$("#").html(data);
},
error:function(data){
console.log("failure"+data);
alert("failure"+data);
}
});
}
</script>

关于javascript - Spring Framework中如何处理Table数据表单提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19586075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com