DWR返回list问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 08:21:14
返回字符串和数字都没问题,但返回list或对象的时候就会超时,反不回来。
web.xml
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<display-name>DWR Servlet</display-name>
<description>Direct Web Remoter Servlet</description>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>WEB-INF/dwr.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>

dwr.xml
<allow>
<convert match="com.qnuse.usboss.npportal.controller.report.inServiceOpenReport.InServiceOpenForm" converter="bean"></convert>
<convert match="org.apache.struts.action.ActionServletWrapper"
converter="bean" />
<cre

页面script,用的是我习惯的显示回调方法写的:
function getSex()
{
inServiceOpenAction.getSex(addoption)
}
//回调函数
funcation addoption(date)
{
for(var i=0;i<data.length;i++)
{
var str = date[i];
//在这里将你集合内的东西放到下拉框中
document.getElementById("sex").add (new Option(str,str)); //也可以通过其他方式获取下拉框
}
}

你试试返回一个对象

用map,不要用list.list返回的好象就一个Object,用Map就行了.id做为key,Object作为value.然后返回就不会错了.
list可以变成map呀.你试试吧.我以前也做过这个用 map就可以 .

晕...

你在最外面声明Sex的时候,是什么类型,如果只是得到这个list的数组,你写完方法后,不需要外部声明,然后可以直接在另外的地方以一个list数组的形式接收就没问题了!注意中文转码问题!