`
pocketduck
  • 浏览: 19716 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

dwr笔记

阅读更多

在Input中输入一个值,当该input丢失焦点后,把该值作为参数通过dwr传到spring中调用对应的方法,返回一个pojo后,在页面对应的input中进行属性填充
dao:

public Equipment getEquipmentByCode(String code) { 
        String hql = "from Equipment where typecode = ?"; 
        Equipment equipment = null; 
        List list = this.findByOutQuery(hql, code); 
        if (list.isEmpty()){ 
            return null; 
        }else { 
           equipment =  (Equipment)list.get(0); 
        } 
        return equipment;//返回一个po对象,需要里面的name,model等属性 
    } 

 spring:

<beans  default-autowire="byName"> 
    <bean id="equipmentService" parent="baseTxProxy"> 
        <property name="target"> 
            <bean class="com.eway.equipment.service.EquipmentServiceImpl"/> 
        </property> 
    </bean> 
</beans> 

 dwr:

<convert match="com.eway.equipment.pojo.Equipment" converter="bean"/>//把该po进行转换 
        <create creator="spring" javascript="EquipmentService"> 
            <param name="beanName" value="equipmentService"/> 
              <include method="getEquipmentByCode"/>//对应上面spring的这个方法 
        </create> 

 jsp:

<script type='text/javascript' src='/dwr/interface/EquipmentService.js'></script> 
function getRepairInfo() { 
        var code = $("repair.code").value; 
        EquipmentService.getEquipmentByCode(code,fillInfo);//通过dwr调用后台业务,并调用回调函数 
    } 
<script type="text/javascript" language="java"> 

    function  fillInfo(equipment){//回调函数,填充值 
        if(equipment==null){ 
            DWRUtil.setValue("info",'<ww:property value="getText('nocode')"/>'); 
                   
        }else{ 
        DWRUtil.setValue("repair.name",equipment.name); 
         DWRUtil.setValue("repair.model",equipment.model); 
        DWRUtil.setValue("repair.conf",equipment.configureinfo); 
            DWRUtil.setValue("info",''); 
            } 
    } 
  <tr> 
            <td width="12%" align="center" class="common_td_lable"><ww:property value="getText('repair.code')"/></td> 
            <td width="30%" valign="middle" class="common_td_text"> 
                 <ww:textfield name="repair.code" maxlength="50" theme="simple" onblur="getRepairInfo();"/>//丢失焦点后触发事件 
                <small><span id="info"> </span></small> 
            </td> 
            <td width="12%" align="center" class="common_td_lable"><ww:property value="getText('repair.name')"/></td> 
            <td width="30%" valign="middle" class="common_td_text"> 
                 <ww:textfield name="repair.name" maxlength="50" theme="simple"/></td> 
        </tr> 
        <tr> 
            <td width="12%" align="center" class="common_td_lable"><ww:property value="getText('repair.model')"/></td> 
            <td width="30%" valign="middle" class="common_td_text"> 
                 <ww:textfield name="repair.model" maxlength="50" theme="simple"/></td> 
            <td width="12%" align="center" class="common_td_lable"><ww:property value="getText('repair.conf')"/></td> 
            <td width="30%" valign="middle" class="common_td_text"> 
                 <ww:textfield name="repair.conf" maxlength="50" theme="simple"/></td> 
        </tr>

 

ps:后来在另外一个环境,发现了个问题,总是在dwr中调用相应po时说,hibernate的session不存在或已关闭,试了n多方法,发现只要在web.xml中配置

<filter>
    <filter-name>OpenSessionInViewFilter</filter-name>
    <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
  </filter>

   时,加入另外一个mapping即搞定

  <filter-mapping>
            <filter-name>OpenSessionInViewFilter</filter-name>
            <url-pattern>/dwr/*</url-pattern>
        </filter-mapping>

 大概意思是如果是dwr请求hibernate查询,那么不用默认的lazy属性!!

分享到:
评论

相关推荐

    dwr笔记整理(三)

    标题 "dwr笔记整理(三)" 暗示了这篇笔记主要关注Direct Web Remoting (DWR) 技术的第三部分。DWR是一种Java技术,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行实时通信,实现AJAX功能。这篇笔记...

    dwr笔记 dwr自学资料

    本笔记将深入探讨DWR的核心概念、工作原理以及实际应用。 一、DWR简介 DWR的主要目标是消除传统的HTTP请求-响应模式的局限性,提供一种更加高效、灵活的远程调用机制。通过DWR,开发者可以在浏览器中编写JavaScript...

    DWR笔记 DWR.xml配置文件说明书 DWR技术分析

    DWR的核心在于它的XML配置文件,即DWR.xml,它是DWR工作的重要组成部分。 **DWR.xml配置文件详解** 1. **DWR.xml结构**:DWR.xml文件通常位于Web应用的WEB-INF目录下,它是DWR引擎的配置中心,定义了哪些Java类...

    spring使用annotation整合dwr笔记

    ### Spring使用Annotation整合DWR知识点解析 #### 一、概览 在现代Web开发中,Direct Web Remoting(简称DWR)是一种简化Ajax应用开发的技术,它允许JavaScript直接调用服务器端的Java方法,而无需编写复杂的XML...

    ajax-DWR笔记.doc

    DWR (Direct Web Remoting) 是一种用于在Java后端和JavaScript前端之间进行实时通信的技术。在DWR中,util.js是一个重要的辅助库,提供了多种方便的JavaScript函数,简化了DOM操作和数据处理。以下是对DWR util.js中...

    dwr笔记二之经典用法之和spring结合+验证用户是否存在

    根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要讲述的是如何将Direct Web Remoting (DWR)框架与Spring框架进行整合,并实现一个简单的功能——验证用户是否已存在。接下来,我们将深入探讨这一...

    DWR(Ajax)]DWR使用笔记

    DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现Ajax(Asynchronous JavaScript and XML)功能。它允许JavaScript在客户端与服务器端的...在实际开发中,DWR笔记对于理解和运用这个技术将大有裨益。

    DWR 教程 中文API DWR.xml配置文件说明 DWR学习笔记

    首先,"DWR学习笔记"提供了对DWR基础概念、核心功能以及实际应用的概述。这些笔记可能包含了DWR的基本架构,如它如何通过AJAX技术实现实时的Web交互,以及如何创建和调用服务器端的Java方法。 "DWR中文API"是DWR库...

    我整理的dwr详细笔记

    ### DWR (Direct Web Remoting) 详细笔记 #### 一、DWR 概述与应用场景 DWR(Direct Web Remoting)是一种简化Ajax应用程序开发的技术框架,它允许客户端JavaScript直接调用服务器端的Java方法,从而实现了浏览器...

    dwr与界面开发(内含树,右键菜单,日期的js组件和帮助文档)

    DWR笔记可能涵盖了如何创建和调用远程服务,处理异步回调,以及错误处理等方面。笔记中可能还会提到DWR的安全性设置,如防止跨站脚本攻击(XSS)和跨站请求伪造(CSRF)。 3. **DWR技术分析**: 技术分析文档可能...

    dwr学习实录

    **DWR(Direct Web Remoting)**是一种Java技术,它...通过这个“dwr笔记”,你不仅可以系统地学习DWR的基础知识,还可以获取实践中的宝贵经验,从而在实际开发中游刃有余地运用DWR,构建出更加高效、动态的Web应用。

    一套完整的dwr ajax框架综合资料

    `DWR笔记.doc`和`DWR技术分析.doc`可能是深入理解DWR特性和应用场景的重要参考资料。`DWR开发培训.ppt`可能包含逐步教程和实例,帮助快速上手。`DWR学习.doc`则可能提供了学习路径和常见问题解答。通过这些资料,...

    dwr相关配置笔记 代码说明

    本篇笔记主要围绕DWR的配置和Java方法的调用来展开。 首先,我们需要在`web.xml`中进行基本的DWR配置。最基本的配置包括定义一个名为`dwr-invoker`的Servlet,指向`uk.ltd.getahead.dwr.DWRServlet`的类。这样,...

    [DWR(Ajax)]DWR使用笔记.chm

    [DWR(Ajax)]DWR使用笔记.chm

    DWR学习笔记及经验总结

    通过阅读这份“DWR学习笔记及经验总结”,开发者可以深入理解DWR的工作原理,掌握其实现动态Web交互的方法,并在实际项目中灵活运用,提升Web应用的用户体验。同时,这份资料可能还包含了作者在使用DWR过程中的技巧...

    dwr学习笔记和总结

    ### dwr学习笔记和总结 #### 一、DWR简介 DWR (Direct Web Remoting) 是一个简化Ajax开发的框架,它使得JavaScript能够直接调用服务器端的Java方法成为可能,无需编写复杂的Ajax代码。这极大地提高了开发效率,并...

    dwr学习笔记pdf文件

    ### dwr学习笔记pdf文件知识点概述 #### 一、DWR框架简介 - **DWR**(Direct Web Remoting)是由GetAhead公司开发的一款用于实现Ajax应用的框架。该框架的核心价值在于允许客户端JavaScript直接调用服务器端Java类...

    DWR 2.0M3 学习笔记

    阅读"DWR学习笔记.doc"文件将有助于系统地掌握这些知识点,通过实践操作加深理解,从而更好地利用DWR构建交互性强、用户体验良好的Web应用。在学习过程中,结合源码分析可以更深入地理解DWR的工作机制,提升自己的...

    DWR与界面开发

    DWR.xml配置文件说明书.doc DWR笔记.doc DWR技术分析.doc DWR开发培训.ppt DWR学习.doc WEB界面开发规范.doc 树控件.rar

Global site tag (gtag.js) - Google Analytics