我用ssh+dwr做的项目现在想用dwr得到后台的list。现在的问题是后台的list是查询数据的结果集,但是老是报错,就是这个list的方法。要是用list.add()写个固定的list前台是可以的到的。现在不知道怎么解决了。希望大家能给小弟看看。
[b]问题补充:[/b]
就是一个普通的list里面是基本类型的
[b]问题补充:[/b]
list里面的值很小,顶多2个字段、问题就是后台的查询数据库都不执行
后台代码。
[code="java"]
public List TT(String sid) throws Exception{
List list=new ArrayList();
[color=red]list=this.getBaseDaoServices().jdbcQueryForList("select FileName from ReFiles where SaveName='a_prd_data' and FileType='"+sid+"'");[/color]
return list;
}
[/code]
换成下面的就行
[code="java"]
public List TT(String sid) throws Exception{
List list=new ArrayList();
list.add("aa");
list.add("bb");
return list;
}
[/code]
[b]问题补充:[/b]
上面的代码没弄好本来是想显示红色字体的 但是好像不行 重新发下
[code="java"]
public List TT(String sid) throws Exception{
List list=new ArrayList();
list=this.getBaseDaoServices().jdbcQueryForList("select FileName from ReFiles where SaveName='a_prd_data' and FileType='"+sid+"'");
return list;
}
[/code]
[b]问题补充:[/b]
但是其他的地方都用的是这种查询方法都是好着的。唯独用dwr就出了这个问题。
会不会还要在什么地方配置下。
你的this.getBaseDaoServices().jdbcQueryForList是不是用spring的事务管理了,
那就应该让dwr和spring集成起来,让dwr使用spring里管理的bean的方式,
网上搜索下怎么集成,很方便的
问题是你的数据的结果集里面放的每一个对象是什么类型的,如果不是基本类型,
那就要在dwr.xml文件中配置
不可能吧,
把代码粘出来看看
返回的list有多大?
我使用dwr过程中发现如果list太大(如:元素超过500个)就有可能会报错,返不回来...
不知道你的问题会不会是这个,可以试下只返回一个小的list试下...
问题就是后台的查询数据库都不执行??
这个就不是dwr的问题了,是你本身写的this.getBaseDaoServices().jdbcQueryForList可能有问题吧