1. 下载dwr.jar
2. 与web.xml同目录中创建 dwr.xml文件
在dwr.xml文件中加入:
<!-- 推荐线路 -->
<create javascript="RecroadAction" creator="spring" scope="script">
<param name="beanName" value="HELLOJS"></param>
<include method="delRecroad"/>
</create>
<convert match="com.msw.HelloRecroad" converter="bean"></convert>
3.jsp页面中调用dwr方法;
jsp页面中加入:
<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/engine.js'> </script>
<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/util.js'> </script>
<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/interface/HELLOJS.js'> </script>
4.JS中执行dwr调用:
function subdelAdv(){
var id=document.getElementById("id").value;
HELLOJS.delRecroad(id,delRecroad);
}
function delRecroad(data){
if(data.split(",")[0]=='true'){
//var id = "popinfoautohide_Ad"+data.split(",")[1];
// var idpic = "popinfoautohide_H"+data.split(",")[1];
// // removePop(idpic);
// removePop(id);
// removePop("advDiv");
// top.city2_map.city2_map.closeOrDelHot("deldivddiv2")
// top.window.city2_map.HT_frame.location.reload();
}else{
// top.city2_map.HT_frame.openlg("/admin/recroad/deldiverror.jsp")
}
}
5.Action中:
public String delRecroad(Integer picId) {
String IMG_Recroad_LOG_PATH = RESOURCE_BUNDLE_URL
.getString("IMG_Recroad_LOG_PATH");
try {
KangarooRecroad kangarooRecroad = recroadService.getOne(picId);
kangarooRecroad.setModifytype(3);
if (kangarooRecroad.getLogo() != null) {
if (kangarooRecroad.getLogo().length() > 0) {
recroadService.delLogo(kangarooRecroad.getLogo(),
IMG_Recroad_LOG_PATH);
}
}
if(kangarooRecroad.getLogob() != null){
if(kangarooRecroad.getLogob().length()>0){
recroadService.delLogo(kangarooRecroad.getLogob(),
IMG_Recroad_LOG_PATH);
}
}
recroadService.updateRecroad(kangarooRecroad);
setPicid(picid);
return "true,"+picId;
} catch (Exception e) {
e.printStackTrace();
}
return "false";
}
6.web.xml中加入dwr支持
<servlet>
<servlet-name>dwr-invoker</servlet-name><!--uk.ltd.getahead.dwr.DWRServlet 1.2 -->
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param><!-- 如果选择true,我们可以通过http://localhost:port/app/dwr看到你部署的每个DWR class -->
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param><!-- 一个servlet,多个dwr.xml配置文件 -->
<param-name>config-1</param-name>
<param-value>WEB-INF/dwr.xml</param-value>
</init-param>
<init-param>
<param-name>crossDomainSessionSecurity</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<servlet-mapping>