*บันทึกกันลืม
- ดาวโหลดไฟล์ dwr.jar จาก http://getahead.ltd.uk/dwr/ มาวางใน /project/Webcontent/lib
- เพิ่มโค้ดด้านล่างไปในไฟล์ web.xml
<servlet-mapping><servlet-name>Wikis</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
- แก้ไข 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>
- สร้างคลาส 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();
}
}
- เพิ่มโค้ดด้านล่างลงไปใน 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>
- 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>