注:如果单独使用是没有问题的,但是如果和spring整一起的时候,页面就没有反映dwr.xml代码:<dwr>
<allow>
<filter class="org.directwebremoting.filter.AuditLogAjaxFilter"/>
    <create creator="spring" javascript="aclManager">
    <param name="beanName" value="aclService" />
   </create>
</allow>
</dwr>
实现类java代码:
public void addOrUpdatePermission(String principalType, int principalId,
int moduleId, int permission, boolean yes) {
this.aclDao.addOrUpdatePermission(principalType, principalId, moduleId, permission, yes);
}
jsp页面代码:function addOrUpdatePermission(field){
dwr.engine.setAsync(false);

//如果被选择上,则同时选择其"不继承"和"启用"checkbox
if(field.checked){
$(field.moduleId+"_USE").checked = true;
<c:if test="${acl.principalType eq 'User' }">
$(field.moduleId+"_EXT").checked = true;
addOrUpdateExtends(field);
</c:if>
} aclManager.addOrUpdatePermission(
"${acl.principalType}",
${acl.principalId},
field.moduleId,
field.permission,
field.checked
);
}

解决方案 »

  1.   

      <create creator="spring" javascript="aclManager">
        <param name="beanName" value="aclService" />
       </create>
    你在这里没有配置addOrUpdatePermission方法信息,不然找不到你要调用的方法啦! aclManager.addOrUpdatePermission(
            "${acl.principalType}",
            ${acl.principalId},
            field.moduleId,
            field.permission,
            field.checked
        );
      

  2.   


    在<create>标签里加上<include method="addOrUpdatePermission"/>
      

  3.   

    <dwr>
    <allow>
    <filter class="org.directwebremoting.filter.AuditLogAjaxFilter"/>
        <create creator="spring" javascript="aclManager">
        <param name="beanName" value="aclService" />
        <include method="addOrUpdatePermission" />
       </create>
    </allow>
    </dwr>
      

  4.   

    Spring的配置发来看看
    我的是这么配置的,你参考一下
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd"><dwr> 
    <allow> 
        <convert converter="bean" javascript="CotArea" match="com.sail.cot.domain.CotArea"/>
    <create creator="spring" javascript="cotAreaService">
         <param name="beanName" value="CotAreaService"/>
       </create>
         
    </allow>  
    <signatures>
    <![CDATA[ 
    import com.sail.cot.service.system.impl.CotAreaServiceImpl; 
    import com.sail.cot.domain.CotArea; 
    cotAreaService.addArea(List<CotArea> areaList);
    cotAreaService.modifyArea(List<CotArea> areaList);
    cotAreaService.deleteArea(List<CotArea> areaList);
    ]]> </signatures>
    </dwr>