0

我需要将动态创建的对象数组从 jsp 传递给 java 动作类,同时我正在尝试以下代码将数组对象设置为动作表单的请求参数。但是在动作类中获取时会产生空结果,因为数组对象不会传递给动作形式。请为我提供一种将数组列表传递给动作类的正确方法。提前致谢 ////

<script>
var i;
var arraya = new Array();
var arrayb = new Array();
var arrayc = new Array();
var idCount = 1;
function arr()
{
for (var j=0;j<idCount;j++)
{
arraya[j]=  document.getElementsByName("a"+j)[0].value;
arrayb[j]=  document.getElementsByName("b"+j)[0].value;
arrayc[j]=  document.getElementsByName("c"+j)[0].value;
}
var one=arraya.valueOf();
var two=arrayb.valueOf();
var three=arrayc.valueOf();
} 
</script>
    <input type="text" name="a0">
<input type="text" name="b0">
<input type="text" name="c0">
    <input type="button" onclick="addDiv();" value="Add"/>
<input type="hidden" name="one" value="<%= request.getParameter("one") %>" />
<input type="hidden" name="two" value="<%= request.getParameter("two") %>" />
<input type="hidden" name="three" value="<%= request.getParameter("three") %>" />
4

1 回答 1

1

你可以通过这样做来实现它 -

只需有这样的输入类型。注意没有使用索引。

<input type="text" name="a"/>
<input type="text" name="b"/>
<input type="text" name="c"/>

在你的行动课上,你可以这样做。这些值将按顺序排列。

String[] a = request.getParameterValues("a");
String[] b = request.getParameterValues("b");
String[] c = request.getParameterValues("c");

尽管由于您使用的是 Struts,您实际上应该创建一个具有属性 a、b 和 c 的对象。以数组方式使用对象。

于 2013-04-15T05:57:56.777 回答