js能处理java的对象?
建议返回字符串吧

解决方案 »

  1.   

    DWR不就是返回对象嘛,返回字符串也不行试过了不知道怎么回事
      

  2.   

    可能还是converter配置的问题 这个例子也许有用调用返回List、Set或者Map的java方法
    dwr.xml的配置
    配置同4.1
    <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>标签。
    6.2、javascript中调用(以返回List为例,List的元素为TestBean)
    首先,引入javascript脚本
    其次,编写调用java方法的javascript函数和接收返回值的回调函数
    Function callTestMethod6(){
          testClass.testMethod6(callBackFortestMethod6);
    }
    Function callBackFortestMethod6(data){
         //其中date接收方法的返回值
    //对于JavaBean返回值,有两种方式处理
                 //不知道属性名称时,使用如下方法
               for(var i=0;i<data.length;i++){
    for(var property in data){ 
                      alert("property:"+property);
                      alert(property+":"+data[property]);
                   }
    }
    //知道属性名称时,使用如下方法
    for(var i=0;i<data.length;i++){
                   alert(data.username);
                   alert(data.password);
    }
    }
      

  3.   

    你配置文件中的
    <convert converter="bean" match="com.sunkai.model.DeptInfoObj"/> 
    你指定参数类型再试一下,如下:
    <convert converter="bean" match="com.sunkai.model.DeptInfoObj"/> 
      <param name="include" value="id,name">
      </param>

    </convert>当然,其中的id,name是你要根据你的实际情况指定的
      

  4.   

    http://blog.csdn.net/fansy007/archive/2007/12/07/1922074.aspx
    参考下巴,传个bean的list没问题啦
      

  5.   

    配置错了。
    <dwr>
        <convert converter="bean" match="com.sunkai.model.DeptInfoObj"/>    <allow>
            <create creator="new" javascript="DeptInfoAction" class="com.sunkai.action.DeptInfoAction">
            <include method="getDeptInfoListByOrgNo"/>
            </create>
      </allow>
    </dwr> 
    <convert>应该放置在allow元素里面,allow元素里面只能包括create和convert元素,两者顺序可以随意。自己去看下DTD是怎么声明的。改成下面这样子:
    <dwr>
        
        <allow>
            <create creator="new" javascript="DeptInfoAction" class="com.sunkai.action.DeptInfoAction">
            <include method="getDeptInfoListByOrgNo"/>
            </create>
            <convert converter="bean" match="com.sunkai.model.DeptInfoObj"/>
      </allow>
    </dwr> 
      

  6.   

    <convert converter="bean" match="com.sunkai.model.DeptInfoObj"/> 
      

  7.   

    <dwr> 
        
        <allow> 
            <create creator="new" javascript="DeptInfoAction" class="com.sunkai.action.DeptInfoAction"> 
            <include method="getDeptInfoListByOrgNo"/> 
            </create> 
            <convert converter="bean" match="com.sunkai.model.DeptInfoObj"/> 
      </allow> 
    </dwr> 
      

  8.   

    返回的LIST里只能是STRING之类对像。不能是JAVABEAN
      

  9.   

    可以是javabean吧,只要配置文件配了,返回json数组
      

  10.   

    如果你要用BEAN的话,你在配置DWR。XML文件的时候还要加一个属性:convert ,写好你要引用的BEAN。顶3楼
      

  11.   

    <dwr> 
        
        <allow> 
            <create creator="new" javascript="DeptInfoAction" class="com.sunkai.action.DeptInfoAction"> 
            <include method="getDeptInfoListByOrgNo"/> 
            </create> 
            <convert converter="bean" match="com.sunkai.model.DeptInfoObj"/> 
      </allow> 
    </dwr> 
    顶了