dwr访问spring所管理的业务逻辑对象(bean)

dwr.xml放到WEB-INFO 目录下
<?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>
    <create creator="spring" javascript="aclService">
      <param name="beanName" value="aclService"/>
    </create>
  </allow>
</dwr>

这里的beanName是指spring中所管理的bean对象的名称,这里的bean名称是aclService实例对象,在页面中使用的是javascripit所指定的dwr库的名称,我们可以直接拿着该对象在页面中调用我们的业务逻辑方法。

在web.xml中的配置:
 <servlet>
    <servlet-name>dwr-invoker</servlet-name>
    <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
 <servlet-mapping>
     <servlet-name>dwr-invoker</servlet-name>
     <url-pattern>/dwr/*</url-pattern>
   </servlet-mapping>

具体在页面中使用
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/interface/aclService.js"></script>

<script type="text/javascript">

function authorization(moduleId,operation,field){
//设置同步
		dwr.engine.setAsync(false);
aclService.addOrUpateOperation(
			'<s:property value="primaryType"/>',
			<s:property value="primaryId"/>,
			moduleId,
			operation,
			field.checked
		);
</script>

你可能感兴趣的:(spring,bean,xml,DWR,配置管理)