在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属性!!
发表评论
-
No application id has been found 解决办法
2012-10-30 11:28 903选择运行选项->plug-ins 点击右侧的 " ... -
eclipse wizard 占空间的解决办法
2011-11-28 15:37 1045wizardpage区域下部总是会有相当大的一块区域出于空白, ... -
java中的线程停止
2011-11-23 16:27 1264想象一下这个场景,用户刚刚点了连接数据库后,忽然想起这个数据库 ... -
修改jface wizard 按钮
2011-11-16 10:56 1260本向导结束后其实是开始另外一个流程,向导默认完成按钮叫fini ... -
jspider的一个bug
2011-06-22 15:42 1313最近解决一个蜘蛛爬 ... -
InheritableThreadLocal的使用问题
2011-05-27 10:34 1201单例对象,在多线程环境中使用时,为了避免线程冲突,大家都知道要 ... -
我的缓存方案与jconsole测试流水账
2009-07-24 16:11 851最近项目有缓存方案,后来用jconsole进行内存使用测试,以 ... -
mysql分钟差比较
2009-07-24 16:08 1604update t_visitorinfo set versio ... -
第一次的webservice调用
2009-07-24 16:07 1726项目当中需要调用对方的发布的的一个webservice,需求比 ... -
离开页面或关闭窗口js
2009-07-24 16:07 1449VisitTrack是js对象名称 //给window添加事件 ... -
dwr调用javabean为参数的方法
2009-07-24 16:05 811调用javabean为参数的方法,与简单参数不同的地方1.ja ... -
dwr 联动下拉框
2009-07-24 16:05 1031今天在公司无聊,学学dwr 下拉框联动,看了几个帖子,自己随手 ... -
一个关于form自动提交的白痴问题
2009-07-24 16:03 1220碰到一个需要form自动提交的地方,设置后bo ... -
org.apache.commons.beanutils.BeanUtils用法
2009-07-24 16:01 1452BeanUtils提供对 Java反射和自省API的包装。其主 ...
相关推荐
标题 "dwr笔记整理(三)" 暗示了这篇笔记主要关注Direct Web Remoting (DWR) 技术的第三部分。DWR是一种Java技术,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行实时通信,实现AJAX功能。这篇笔记...
本笔记将深入探讨DWR的核心概念、工作原理以及实际应用。 一、DWR简介 DWR的主要目标是消除传统的HTTP请求-响应模式的局限性,提供一种更加高效、灵活的远程调用机制。通过DWR,开发者可以在浏览器中编写JavaScript...
DWR的核心在于它的XML配置文件,即DWR.xml,它是DWR工作的重要组成部分。 **DWR.xml配置文件详解** 1. **DWR.xml结构**:DWR.xml文件通常位于Web应用的WEB-INF目录下,它是DWR引擎的配置中心,定义了哪些Java类...
### Spring使用Annotation整合DWR知识点解析 #### 一、概览 在现代Web开发中,Direct Web Remoting(简称DWR)是一种简化Ajax应用开发的技术,它允许JavaScript直接调用服务器端的Java方法,而无需编写复杂的XML...
DWR (Direct Web Remoting) 是一种用于在Java后端和JavaScript前端之间进行实时通信的技术。在DWR中,util.js是一个重要的辅助库,提供了多种方便的JavaScript函数,简化了DOM操作和数据处理。以下是对DWR util.js中...
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要讲述的是如何将Direct Web Remoting (DWR)框架与Spring框架进行整合,并实现一个简单的功能——验证用户是否已存在。接下来,我们将深入探讨这一...
DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现Ajax(Asynchronous JavaScript and XML)功能。它允许JavaScript在客户端与服务器端的...在实际开发中,DWR笔记对于理解和运用这个技术将大有裨益。
首先,"DWR学习笔记"提供了对DWR基础概念、核心功能以及实际应用的概述。这些笔记可能包含了DWR的基本架构,如它如何通过AJAX技术实现实时的Web交互,以及如何创建和调用服务器端的Java方法。 "DWR中文API"是DWR库...
### DWR (Direct Web Remoting) 详细笔记 #### 一、DWR 概述与应用场景 DWR(Direct Web Remoting)是一种简化Ajax应用程序开发的技术框架,它允许客户端JavaScript直接调用服务器端的Java方法,从而实现了浏览器...
DWR笔记可能涵盖了如何创建和调用远程服务,处理异步回调,以及错误处理等方面。笔记中可能还会提到DWR的安全性设置,如防止跨站脚本攻击(XSS)和跨站请求伪造(CSRF)。 3. **DWR技术分析**: 技术分析文档可能...
**DWR(Direct Web Remoting)**是一种Java技术,它...通过这个“dwr笔记”,你不仅可以系统地学习DWR的基础知识,还可以获取实践中的宝贵经验,从而在实际开发中游刃有余地运用DWR,构建出更加高效、动态的Web应用。
`DWR笔记.doc`和`DWR技术分析.doc`可能是深入理解DWR特性和应用场景的重要参考资料。`DWR开发培训.ppt`可能包含逐步教程和实例,帮助快速上手。`DWR学习.doc`则可能提供了学习路径和常见问题解答。通过这些资料,...
本篇笔记主要围绕DWR的配置和Java方法的调用来展开。 首先,我们需要在`web.xml`中进行基本的DWR配置。最基本的配置包括定义一个名为`dwr-invoker`的Servlet,指向`uk.ltd.getahead.dwr.DWRServlet`的类。这样,...
[DWR(Ajax)]DWR使用笔记.chm
通过阅读这份“DWR学习笔记及经验总结”,开发者可以深入理解DWR的工作原理,掌握其实现动态Web交互的方法,并在实际项目中灵活运用,提升Web应用的用户体验。同时,这份资料可能还包含了作者在使用DWR过程中的技巧...
### dwr学习笔记和总结 #### 一、DWR简介 DWR (Direct Web Remoting) 是一个简化Ajax开发的框架,它使得JavaScript能够直接调用服务器端的Java方法成为可能,无需编写复杂的Ajax代码。这极大地提高了开发效率,并...
### dwr学习笔记pdf文件知识点概述 #### 一、DWR框架简介 - **DWR**(Direct Web Remoting)是由GetAhead公司开发的一款用于实现Ajax应用的框架。该框架的核心价值在于允许客户端JavaScript直接调用服务器端Java类...
阅读"DWR学习笔记.doc"文件将有助于系统地掌握这些知识点,通过实践操作加深理解,从而更好地利用DWR构建交互性强、用户体验良好的Web应用。在学习过程中,结合源码分析可以更深入地理解DWR的工作机制,提升自己的...
DWR.xml配置文件说明书.doc DWR笔记.doc DWR技术分析.doc DWR开发培训.ppt DWR学习.doc WEB界面开发规范.doc 树控件.rar