gpt4 book ai didi

javascript - 如何在struts 2的action中获取jsp中生成的表的值?

转载 作者:行者123 更新时间:2023-11-30 06:32:21 24 4
gpt4 key购买 nike

在我的 jsp 中,我从一个 Table1 中选择一些值,然后使用“添加”按钮将其添加到另一个表 Table2 中。这是我的 jsp:

<%@page  contentType="text/html;charset=UTF-8" language="java" 
pageEncoding="UTF-8"%>
<%@taglib prefix="s"uri="/struts-tags"%>
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Insert title here</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" />
<script type="text/javascript">
$(document).ready(function(){
$('#add').on("click", function(){
$('#one tbody input:checked').parent().parent()
.appendTo("#two tbody");
return false;
});

$('#remove').on("click", function(){
$('#two tbody input:checked').parent().parent()
.appendTo("#one tbody");
return false;
});
});


function GetCellValues() {
var oTable = document.getElementById('two');
var mycars = new Array();
var mycars1 = new Array();
var mycars2 = new Array();
//gets table

var rowLength = oTable.rows.length;
//gets rows of table

for (i = 0; i < rowLength; i++){
//loops through rows

var oCells = oTable.rows.item(i).cells;
//gets cells of current row
var cellLength = oCells.length;
for(var j = 0; j < cellLength; j++){
//loops through each cell in current row
//get your cell info here
var cellVal = oCells.item(j).innerHTML;
alert(cellVal);
if(j==3){
mycars[i] = cellVal;
}
if(j==1){
mycars1[i] = cellVal;
}
if(j==2){
mycars2[i] = cellVal;
}
}
}
window.location ="DynamicTable?mytable="+mycars;

}
</script>

</head>
<body>
<button onclick="GetCellValues()">Submit</button>
<table id="one" style="border:1px solid red;">
<caption>Table 1</caption>
<thead>
<tr>
<th ></th>
<th> Id</th>
<th>Name</th>
<th>Status</th>
<th>Type</th>
<th>RollUp Type</th>
<th>System</th>
</tr>
</thead>
<tbody>
<s:iterator value="formList1">
<tr>
<td><s:checkbox theme="simple" ></s:checkbox>
</td>
<td><s:property value="id"/></td>
<td><s:property value="named"/></td>
<td><s:property value="status"/></td>
<td><s:property value="type"/></td>
<td><s:property value="rollup"/></td>
<td><s:property value="unit"/></td>

</tr>
</s:iterator>
</tbody>
</table>

<table id="two" style="border:1px solid green;">
<caption>Table 2</caption>
<thead>
<tr>
<th ></th>
<th> Id</th>
<th>Name</th>
<th>Status</th>
<th>Type</th>
<th>RollUp Type</th>
<th>System</th>
</tr>
</thead>
<tbody>

</tbody>

</table>
<br><hr><br>
<button id="add">Add</button>
<button id="remove">Remove</button>

</body>
</html>

这里,当我在 Struts2 中单击“提交”按钮时,如何检索我在表 2 中添加的值?

这是我尝试过的方法,我在单击“提交”按钮时调用了 javascript GetCellValues(),我在其中设置了数组 mycars、mycars1 等中的每一列。

在我的 Action 类中,我有这些数组的 getter 和 setter。但在我的行动中,我无法检索这些值。

如何在action中获取jsp中生成的表格的值?

更新:我刚刚更正了 window.location ="DynamicTable?mytable="+mycars; 行,现在我将操作中的值作为由逗号分隔的字符串获取。我想知道除了我用过的方法还有其他方法吗?

最佳答案

是的,您可以使用隐藏的输入字段将值传递给操作类。您可以在将调用提交按钮的 onclick() 的 java 脚本中设置这些字段。

关于javascript - 如何在struts 2的action中获取jsp中生成的表的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16751278/

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