本人使用dwr,在JS中,想将一个参数传递给JAVA方法,方法接受的参数为ArrayList类型的。
 我在网上查了下资料,如下:
    
     <dwr>
<allow>
<create creator="new" javascript="testClass" >
<include method="testMethod7"/>
</create>
<convert converter="bean" match="com.dwr.TestBean">
</convert>
</allow>
<signatures>
<![CDATA[ 
import java.util.List; 
import com.dwr.TestClass; 
import com.dwr.TestBean; 
TestClass.testMethod7(List<TestBean>); 
]]>
</signatures>
</dwr>
<signatures>标签是用来声明java方法中List、Set或者Map参数所包含的确切类,以便java代码作出判断。javascript中调用(以返回List为例,List的元素为TestBean)
首先,引入javascript脚本
其次,编写调用java方法的javascript函数
Function callTestMethod7(){
//定义要传到java方法中的参数
var data;
//构造参数,data实际上是一个object数组,即数组的每个元素均为object
data = [
{
username:"user1", 
password:"password2"
},
{
username:"user2",
password:" password2"
}
];
testClass.testMethod7(data);
}它这个是指定了JAVAbean的方式。
而在我的ArrayList中,类型是一个数组,将数组添加到ArrayList中。
 不知道在这种情况下如何构造参数呢?上面的是构造了一个javabean, 如果是数组,怎么办呢?