日期:2014-05-18  浏览次数:20794 次

form中二维数组的属性的赋值问题
我要将页面中的一组数据自动赋值给FORM中的一个二维数组属性a【】【】,我想利用STRUTS中form的自动赋值特性来实现。但是,我把页面用的输入框的property="a",值都是自动赋给了a【0】【0】,a【1】【0】,a【2】【0】…… 要在页面中如何写才可以把值赋给a【0】【1】,a【0】【2】,a【0】【3】呢?

------解决方案--------------------
list?
------解决方案--------------------
矩阵维数是定的话那也好做啊.在提交前用JS处理一下,把每一行的都用;隔开,而每一列的值就一个,隔开.这样矩阵的值就只有一个字符串了.提交上去再解析成二维数组了.

1,4,5,8;7,8,9,10;......

String str = form.getXXXX();
String []rows = str.split(";");//得到每一行
String [][] all= new String[rows.length][];
for(int i = 0;i<rows.length;i++)
{
all[i]=rows.split(",");//分离出每一列的
}

最后就得到了二维数组了.