我用DWR向服务器传MAP的时候,服务器端获取不到值对象中的值。
而是得到一些这样的值:odIProductCount:reference:c0-e5,我和LIST就可以传过去,而且得到的是一个完整对象的地址。
各位大侠帮帮忙解决。测试结果如下:00:32:32,437 WARN LocalUtil:1355 - Missing type info for (method=public final java.lang.String $Proxy76.OdISession(java.util.Map), parameter: 0).
{1={odIProductName:reference:c0-e4, odIProductCount:reference:c0-e5, odIProductPrice:reference:c0-e6}, 2={odIProductName:reference:c0-e8, odIProductCount:reference:c0-e9, odIProductPrice:reference:c0-e10}}dwr.xml配置文件如下:<allow>
<create creator="spring" javascript="Allproducts">
<param name="beanName" value="productService"/>
<include method="findAllProducts"></include>
<include method="findPrice"></include>
</create>
<create creator="spring" javascript="AllOrdIs" scope="application">
<param name="beanName" value="orderItemService"/>
</create>
<convert converter="map" match="java.util.Map"></convert>
<convert converter="bean" match="model.OrderItem" javascript="OrderItem"></convert>
<convert converter="bean" match="model.Product"></convert>
</allow>
<signatures>
<![CDATA[
import java.util.Map;
import java.util.HashMap;
import java.util.List;
import java.util.ArrayList;
import java.lang.String;
import model.OrderItem;
AllOrdIs.OdISession(Map<String,OrderItem> odIt);
]]>
</signatures>
而是得到一些这样的值:odIProductCount:reference:c0-e5,我和LIST就可以传过去,而且得到的是一个完整对象的地址。
各位大侠帮帮忙解决。测试结果如下:00:32:32,437 WARN LocalUtil:1355 - Missing type info for (method=public final java.lang.String $Proxy76.OdISession(java.util.Map), parameter: 0).
{1={odIProductName:reference:c0-e4, odIProductCount:reference:c0-e5, odIProductPrice:reference:c0-e6}, 2={odIProductName:reference:c0-e8, odIProductCount:reference:c0-e9, odIProductPrice:reference:c0-e10}}dwr.xml配置文件如下:<allow>
<create creator="spring" javascript="Allproducts">
<param name="beanName" value="productService"/>
<include method="findAllProducts"></include>
<include method="findPrice"></include>
</create>
<create creator="spring" javascript="AllOrdIs" scope="application">
<param name="beanName" value="orderItemService"/>
</create>
<convert converter="map" match="java.util.Map"></convert>
<convert converter="bean" match="model.OrderItem" javascript="OrderItem"></convert>
<convert converter="bean" match="model.Product"></convert>
</allow>
<signatures>
<![CDATA[
import java.util.Map;
import java.util.HashMap;
import java.util.List;
import java.util.ArrayList;
import java.lang.String;
import model.OrderItem;
AllOrdIs.OdISession(Map<String,OrderItem> odIt);
]]>
</signatures>
解决方案 »
- Thread+Socket遍历局域网活动IP,急急急!!!!!!!!!!!!!!!
- WEBWORK中 如何实现 action中set方法的替代
- 关于EJB实体Bean
- 【在线等】Tomcat服务器线程满宕机问题
- hibernate连接MSSQL找不到表,build.xml和mssql都做拉修改 怎么回事啊,谢谢帮我看看。。跪谢
- Tomcat 5.0.28配置
- websphere配置数据源已经成功,怎么样用jsp或者servlet连接数据库,在线等待
- 今天实习面试成功.散分-兄弟们来接啊(附面试全过程)
- 初学Struts,一个通过数据库验证登陆问题,请指点.
- Struts中的哪个标签可以在jsp中写session的内容?
- jbpm数据表在mysql6中有一张表创建失败
- hibernate 一对多不能删除孤儿节点(急)
dwr.xml的配置
配置
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value="com.dwr.TestClass" />
<include method="testMethod6"/>
</create>
<convert converter="bean" match="com.dwr.TestBean">
<param name="include" value="username,password" />
</convert>
</allow>
</dwr>
注意:如果List、Set或者Map中的元素均为简单类型(包括其封装类)或String、Date、数组和集合类型,则不需要 <convert>标签。
http://blog.csdn.net/liuyuhua0066/article/details/6457568