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>

Tags: , , ,

No comments yet.

Leave a Reply