我的java类中的方法为:
public String addEmp(Emp employee) throws InputErrorException{ 
        emps.add(employee); 
    return "添加成功"; 
    } 
在js中,我这样写: 
function jbClick() 

var emp1={ name:$(jsemp.name2), email:$(jsemp.email2),   phoneNum:$(jsemp.phoneNum2), re:$(jsemp.name)  };  jsemp.addEmp(emp1,callback); 

function callback(msg) 

DWRUtil.setValue('jdiv',msg);  
} 但在执行时,提示alter对话框:Missing method or missing parameter converters 
请教是什么原因啊?

解决方案 »

  1.   

    你Emp这个类在dwr的配置文件里没有定义呀
      

  2.   

    emp对象也是需要配置得!这样才可以在js中使用!请看!
    <create creator="new" javascript="industryAnalysisSearch" >
     <param name="class" value="com.syslon.app.industry.analysis.service.IndustryAnalysisSearchManager" />
    </create><convert converter="bean" match="com.syslon.app.industry.analysis.model.Category"/> 
      

  3.   

    Action类中方法的参数类型有误,参数类型只能是String 
      

  4.   

    在dwr.xml里写signature配置如果你的Emp 结构太复杂,比如里面有List<Object>或者Map之类的话建议使用JSON传递