我用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>  

解决方案 »

  1.   

    调用返回List、Set或者Map的java方法 
    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>标签。 
      

  2.   

    以前用过一次dwr返回Map
    http://blog.csdn.net/liuyuhua0066/article/details/6457568