DWR与Spring集成

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>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值