dwr.xml配置
<dwr>
<allow>
<create creator="spring" javascript="HRuser">
<param name="beanName" value="userService"/>
</create>
<create creator="spring" javascript="EmpService">
<param name="beanName" value="employeeService"/>
</create>
<create creator="spring" javascript="orgService">
<param name="beanName" value="organizationService" />
</create>
<convert converter="bean" match="com.pobasoft.ehr.organization.CodeType">
<param name="include" value="id,name"/>
</convert>
<convert converter="bean" match="com.pobasoft.ehr.organization.Organization"></convert>
<convert converter="bean" match="com.pobasoft.ehr.organization.OrgChangeInfo"></convert>
</allow>
<font color="red">
<signatures>
<![CDATA[
import java.util.List;
import java.util.Map;
import java.util.Date;
import com.pobasoft.ehr.organization.service.impl.OrganizationServiceImpl;
import com.pobasoft.ehr.organization.Organization;
OrganizationServiceImpl.saveOrganizationSort(List<Organization>);
]]>
</signatures>
</font>
</dwr>
CDATA[ 是dwr要调用java类的方法,用来专递list或者Map ]>
页面引入dwr的js
<script type='text/javascript' src='${pageContext.request.contextPath}/dwr/engine.js'> </script>
<script type='text/javascript' src='${pageContext.request.contextPath}/dwr/util.js'> </script>
<script type='text/javascript' src='${pageContext.request.contextPath}/dwr/interface/orgService.js'> </script>
专递List
function saveSort(){
var org_names = document.getElementsByName("org_name");
var data = [];;
for(var i=0;i<org_names.length;i++){
var organization = new Object();
var org_name = org_names[i];
var org_id = org_name.value;
var org_sort = org_name.parentElement.parentElement.rowIndex;
organization.id = org_id;
organization.seqNo = org_sort;
data[i] = organization;
}
try{
orgService.saveOrganizationSort(data,showSortInfo);
}catch(e){
}
}
function showSortInfo(data){
if(data=="success"){
alert('<fmt:message key="label.user.right.alert.val" />');
window.close();
}
}
获取List
function queryOrgChangeInfos(){
orgService.queryOrgChangeInfos('<c:out value="${organization.id}" />',showQueryChangeInfos)
}
function showQueryChangeInfos(data){
for(var i=0;i<data.length;i++){
var id = data[i].id;
var changeDate = data[i].changeDate;
var orgChangeType = data[i].orgChangeType;
var targetOrg = data[i].targetOrg;
var content = data[i].content;
var opEmp = data[i].opEmp;
var opUser = data[i].opUser;
}
}
调用同一个dwr方法访问java类,需要设置dwr.engine.setAsync(false);这样前一请求信息不会被消失
function initLocation(){
dwr.engine.setAsync(false);
orgObject.initCodeType(102001,"org_Location_id","<c:out value="${organization.location}" />");
orgObject.initCodeType(102002,"org_Subordinate_id","<c:out value="${organization.subordinate}" />");
orgObject.initCodeType(102003,"org_OrgRank_id","<c:out value="${organization.orgRank}" />");
orgObject.initCodeType(102004,"org_UnitNature_id","<c:out value="${organization.unitNature}" />");
orgObject.initCodeType(102002,"org_Subordinate_id","<c:out value="${organization.subordinate}" />");
orgObject.initCodeType(102003,"org_OrgRank_id","<c:out value="${organization.orgRank}" />");
orgObject.initCodeType(102004,"org_UnitNature_id","<c:out value="${organization.unitNature}" />");
orgObject.initCodeType(102005,"org_EcoType_id","<c:out value="${organization.ecoType}" />");
orgObject.initCodeType(102006,"org_BizLine_id","<c:out value="${organization.bizLine}" />");
orgObject.initCodeType(102007,"org_EntType_id","<c:out value="${organization.entType}" />");
orgObject.initCodeType(102008,"org_OrgLevel_id","<c:out value="${organization.orgLevel}" />");
orgObject.initCodeType(102009,"org_OrgCate_id","<c:out value="${organization.orgCate}" />");
}
专递bean对象(对象中含有日期)
function orgSave(){
var organization = {};
organization.id = id;
organization.orgFunction = orgFunction;
<font color="red">
var dt = new Date();
dt.setYear("2010");
dt.setMonth("10");
dt.setDate("13");
//dt.setHours("13");
//dt.setMinutes("24");
//dt.setSeconds("45");
organization.establishDate = dt
</font>
orgService.saveOrganization(organization,showSaveInfo);
}
function showSaveInfo(data){
if(data=="success"){
alert('<fmt:message key="label.user.right.alert.val" />');
window.close();
}
}
分享到:
相关推荐
在"Dwr demo - Dwr简单使用"这个项目中,你可以通过以下步骤了解和学习DWR的基本用法: 1. **环境准备**:首先确保你有Eclipse IDE,并且已经安装了Java Development Kit (JDK)。由于DWR是一个Java库,所以你需要一...
**DWR(Direct Web Remoting)使用方法详解** DWR,全称为Direct Web Remoting,是一种开源Java技术,用于在Web应用程序中实现浏览器与服务器之间的实时双向通信。它允许JavaScript直接调用Java方法,就像它们在...
DWR(Direct Web Remoting)是一种简化Ajax开发的框架,它允许在浏览器端直接调用服务器端的方法,如同调用本地对象一样简单。本篇文章将从安装DWR、配置相关文件到创建配置文件等方面,详细介绍如何使用DWR进行Ajax...
对于初学者来说,这是一个很好的起点,它涵盖了DWR基本的使用方式和配置,同时也提供了一个可运行的示例,帮助理解Ajax通信的工作原理。通过深入学习和实践,你可以利用DWR构建更复杂的交互式Web应用。
在这个"简单使用DWR完整例子"中,我们将深入理解DWR的基本概念、配置、以及如何在SSH(Spring、Struts、Hibernate)技术框架下集成和应用DWR。 首先,了解DWR的核心概念至关重要。DWR通过JavaScript API使得Java...
- DWR使得Ajax应用开发更加简单,它自动处理异步通信和JSON/XML序列化。 - 通过DWR,可以实现实时更新用户界面,提升用户体验。 以上就是DWR包的使用入门,从安装配置到实际调用,涵盖了一个完整的DWR应用开发...
总的来说,DWR提供了一种简单的方式来实现AJAX通信,它通过自动化的JavaScript接口生成和内置的错误处理机制,降低了开发和维护的复杂性。通过上述步骤,你可以配置和使用DWR在JSP页面中调用服务层的方法,实现动态...
DWR(Direct Web Remoting)是一种JavaScript库,它允许Web应用程序在客户端与服务器之间进行实时的、异步的通信,而无需使用XMLHttpRequest(Ajax)或其他插件。DWR简化了JavaScript与Java后端之间的交互,使开发者...
这个压缩包文件“dwr简单示例(完整web工程)”显然是一个包含了完整配置和代码的DWR应用实例,旨在帮助开发者了解和学习如何在实际项目中使用DWR。 1. **DWR的基本概念**: - **Web Remoting**:DWR的核心是Web...
9. **实战项目**:“[浪曦原创]零散视频三 使用DWR开发AJAX For J2EE(JustCode).wrf”可能是一个实际操作视频,详细演示如何使用DWR构建一个简单的AJAX应用,通过观看可以加深对上述理论知识的理解。 10. **资源...
简单的dwr-Ajax的框架使用教程,很不错,对新手是个不错的选择
DWR(Direct Web Remoting)是一种在Web应用程序中实现异步JavaScript和XML(Ajax)的方法,它简化了客户端和服务器之间的通信,使得动态更新网页变得更加简单。DWR允许JavaScript直接调用Java方法,就像它们在同一...
在提供的“AJAX框架DWR简单应用.pdf”文件中,你可能会找到关于如何设置DWR环境、编写Java接口、配置DWR配置文件、在前端JavaScript中使用DWR,以及示例代码和实际运行效果的详细教程。这个文件是学习和理解DWR工作...
要使用DWR返回JSON数据,首先需要在服务器端设置DWR配置。创建一个`dwr.xml`配置文件,在其中定义允许前端访问的Java类和方法。例如: ```xml ``` 这里,`com.example.MyService`是你定义的Java服务类...
Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在浏览器和服务器之间进行安全、简单、异步的通信。这个技术主要用于创建动态、交互性强的Web应用程序,使得客户端可以调用服务器端的方法,仿佛...
### dwr框架的使用简介 #### 一、引言 随着AJAX技术的广泛应用,Web项目的开发变得越来越复杂。AJAX技术(Asynchronous JavaScript and XML)作为一种无须刷新整个页面即可进行局部更新的技术,极大地提升了用户...
在"**dwr反推简单例子**"中,我们将会探讨如何使用DWR进行数据的反向推送,即由服务器主动向客户端推送数据,而不仅仅是响应客户端的请求。 首先,DWR的核心概念包括三个主要部分:`Engine`、`Configuration`和`...
本资源为DWR的简单使用,其中包括,返回简单类型,返回javaBean类型,参数为javaBean类型,返回List 、Map,javaBean>类型,此代码为完整代码,import可直接使用!
以下是对DWR简单设计的总结: 1. **DWR的基本概念**: DWR的核心功能是在客户端JavaScript和服务器端Java之间建立直接的通信通道,通过AJAX(Asynchronous JavaScript and XML)技术实现异步数据交换。这允许用户...