小弟新手上路,分数不多,还望好心人路过能看看此问题,项目怠工已久,就这小问题。
望多多直接阿!
版本:DWR-2.0.1     SPRING:2.5.4DWR.XML:
<allow>
     
        <create creator="spring" javascript="aaa">
            <param name="class" value="pkg.className(接口)"/>
            <param name="beanName" value="beanName(bbb)"/>
           <include method="pkg.className.mothod(ccc方法)" />
        </create> //调用JAVA类传参BYTE类型,返回一个list<操作的MODEL>的对象集合
        <convert match="操作的MODEL" converter="bean">
<allow>WEB.XML:
<servlet>
        <servlet-name>dwr-invoker</servlet-name>
        <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>true</param-value>
        </init-param>
    </servlet>
<servlet-mapping>
        <servlet-name>dwr-invoker</servlet-name>
        <url-pattern>/dwr/*</url-pattern>
    </servlet-mapping>SPRING.XML:         --DWR+SPRING 是否一定需要在spring.xml中配置DWR信息?我没有配置
<bean id="bbb" class="pkg.classNameImpl(接口实现类)">
        <property name="Dao" ref="Dao"/>
    </bean>
 
JSP中:
<script type="text/javascript" src="/beme/dwr/engine.js"></script>
    <script type="text/javascript" src="/beme/dwr/interface/aaa.js"></script>
    <script type="text/javascript" src="/beme/dwr/util.js"></script>
function remveParamInput(){
     var typevalue =1;               //调用JAVA类传参BYTE类型,返回一个list<操作的MODEL>的对象集合
     aaa.ccc(typevalue,callback); --调试执行到此,已经调用了CCC方法在后台执行了查询操作,
                                                                              但就是不调用回调函数。
     }
     function callback(data){
     alert("data is null");
     }

解决方案 »

  1.   

    callback換個名字看看。或是這樣寫看看。
    aaa.ccc(typevalue, {
      callback:function(str) { 
        alert(str); 
      }
    });
      

  2.   


    我是SELECT表情触发onchange事件调用函数的
    这么写连函数直接不调用了。没报任何异常,做了没反应了。
      

  3.   


    我是SELECT表情触发onchange事件调用函数的
    这么写连函数直接不调用了。没报任何异常,做了没反应了。
      

  4.   

     <create creator="spring" javascript="aaa">
      <param name="class" value="pkg.className(接口)"/>
      <param name="beanName" value="beanName(bbb)"/>
      <include method="pkg.className.mothod(ccc方法)" />
      </create><bean id="bbb" class="pkg.classNameImpl(接口实现类)">
      <property name="Dao" ref="Dao"/>
      </bean>
    是不是dwr的配置的问题呀?
    你改下:
     <create creator="spring" javascript="aaa">
      <param name="beanName" value="bbb"/>
      <include method="ccc" />
      </create>
      

  5.   

    名字只是表示而已,实际不是那个函数名
      这样些了。连onChange事情都不触发了,好奇怪阿。没报错。
      

  6.   


    谢谢指点阿,这样写一样的
    function remveParamInput(){
      var typevalue =1;
      aaa.ccc(typevalue,callback); 
       //在此处我加上: 
         alert("回调函数没调用!"); 这里会执行,而回调函数还是未执行。
      }
      function callback(data){
           alert("data is null");
      }
      

  7.   

    自己顶,跪求高手指教!
      function remveInput(){
        var typevalue=1;
    DWREngine.setAsync(false);   //设置同步
        pro.getParamByType(typevalue,callbackfc);
        DWREngine.setAsync(true);  
        alert("two");  //只弹出了这个框,回调函数没执行。
                                  后台已执行JAVA方法
         }
         function callbackfc(data){
         alert("one");
        }
      

  8.   

    这样子写试一下
    pro.getParamByType(typevalue,function(data){
                       alert("one");
                        });
      

  9.   

    多谢阿!
    这早试过了,看我上面的 
    DWREngine.setAsync(false); //设置同步
      pro.getParamByType(typevalue,callbackfc);这里都设置同不了,还是没用。
      能给个DWR+spring具体配置样式吗?  spring配置文件中是否一定得配置<dwr:configration>
    这标签呢?或是spring中不配置也一样的。
      

  10.   

    有无spring配置都差不多,只是在dwr.xml中create的creator为spring这个差别,再就是在spring.xml中配置相应的BEAN文件,需要jdom.jar和bsf.jar,否则无法跟spring整合.