注:如果单独使用是没有问题的,但是如果和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
);
}
<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
);
}
<param name="beanName" value="aclService" />
</create>
你在这里没有配置addOrUpdatePermission方法信息,不然找不到你要调用的方法啦! aclManager.addOrUpdatePermission(
"${acl.principalType}",
${acl.principalId},
field.moduleId,
field.permission,
field.checked
);
在<create>标签里加上<include method="addOrUpdatePermission"/>
<allow>
<filter class="org.directwebremoting.filter.AuditLogAjaxFilter"/>
<create creator="spring" javascript="aclManager">
<param name="beanName" value="aclService" />
<include method="addOrUpdatePermission" />
</create>
</allow>
</dwr>
我的是这么配置的,你参考一下
<?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>