DWR Wrapper

*บันทึกกันลืม

  1. ดาวโหลดไฟล์ dwr.jar จาก http://getahead.ltd.uk/dwr/ มาวางใน /project/Webcontent/lib
  2. เพิ่มโค้ดด้านล่างไปในไฟล์ web.xml
    <servlet-mapping><servlet-name>Wikis</servlet-name>
    <url-pattern>/dwr/*</url-pattern>
    </servlet-mapping>
  3. แก้ไข url mapping ใน spring-servlet.xml
    <bean id="urlMapping"class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="alwaysUseFullPath" value="true" />
    <property name="interceptors">
    <list>
    <ref bean="openSessionInViewInterceptor" />
    <ref bean="themeChangeInterceptor"/>
    </list>
    </property>
    <property name="mappings">
    <props>
    <prop key="/view">viewController</prop>
    <prop key="/view/**/*">viewController</prop>
    <prop key="/edit">editController</prop>
    <prop key="/edit/**/*">editController</prop>
    <prop key="/setup/">dbSetupController</prop>
    <prop key="/dwr/**/*">dwrController</prop>
    </props>
    </property>
    </bean>
  4. สร้างคลาส Wrapper
    package our.package.name;
    import org.springframework.web.servlet.mvc.ServletWrappingController;
    import uk.ltd.getahead.dwr.create.SpringCreator;
    public class DWRWrapper extends ServletWrappingController
    {
    public void afterPropertiesSet() throws Exception {
    SpringCreator.setOverrideBeanFactory (this.getWebApplicationContext());
    super.afterPropertiesSet();
    }
    }
  5. เพิ่มโค้ดด้านล่างลงไปใน spring-servlet.xml
    <bean id="dwrController" class= "our.package.name.DWRWrapper">
    <property name="servletClass">
    <value>uk.ltd.getahead.dwr.DWRServlet</value>
    </property>
    <property name="initParameters">
    <props>
    <prop key="debug">true</prop>
    </props>
    </property>
    </bean>
  6. Config ไฟล์ dwr.xml
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE dwr PUBLIC"-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN""http://www.getahead.ltd.uk/dwr/dwr10.dtd">
    <dwr>
    <allow>
    <convertconverter="bean"match="your.package.*"/>
    <create creator="spring"javascript="productManager">
    <param name="beanName" value="productManager"/>
    </create>
    </allow>
    </dwr>

About llun

Just a programmer

, , ,