`
panhuan
  • 浏览: 20090 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

dwr简单使用

dwr 
阅读更多
    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 demo - Dwr简单使用"这个项目中,你可以通过以下步骤了解和学习DWR的基本用法: 1. **环境准备**:首先确保你有Eclipse IDE,并且已经安装了Java Development Kit (JDK)。由于DWR是一个Java库,所以你需要一...

    DWR的使用方法

    **DWR(Direct Web Remoting)使用方法详解** DWR,全称为Direct Web Remoting,是一种开源Java技术,用于在Web应用程序中实现浏览器与服务器之间的实时双向通信。它允许JavaScript直接调用Java方法,就像它们在...

    DWR使用方法-step by step

    DWR(Direct Web Remoting)是一种简化Ajax开发的框架,它允许在浏览器端直接调用服务器端的方法,如同调用本地对象一样简单。本篇文章将从安装DWR、配置相关文件到创建配置文件等方面,详细介绍如何使用DWR进行Ajax...

    java dwr 使用例子

    对于初学者来说,这是一个很好的起点,它涵盖了DWR基本的使用方式和配置,同时也提供了一个可运行的示例,帮助理解Ajax通信的工作原理。通过深入学习和实践,你可以利用DWR构建更复杂的交互式Web应用。

    简单使用dwr完整例子

    在这个"简单使用DWR完整例子"中,我们将深入理解DWR的基本概念、配置、以及如何在SSH(Spring、Struts、Hibernate)技术框架下集成和应用DWR。 首先,了解DWR的核心概念至关重要。DWR通过JavaScript API使得Java...

    dwr 包的 使用入门

    - DWR使得Ajax应用开发更加简单,它自动处理异步通信和JSON/XML序列化。 - 通过DWR,可以实现实时更新用户界面,提升用户体验。 以上就是DWR包的使用入门,从安装配置到实际调用,涵盖了一个完整的DWR应用开发...

    dwr使用例子配置和使用

    总的来说,DWR提供了一种简单的方式来实现AJAX通信,它通过自动化的JavaScript接口生成和内置的错误处理机制,降低了开发和维护的复杂性。通过上述步骤,你可以配置和使用DWR在JSP页面中调用服务层的方法,实现动态...

    DWR简单测试例子

    DWR(Direct Web Remoting)是一种JavaScript库,它允许Web应用程序在客户端与服务器之间进行实时的、异步的通信,而无需使用XMLHttpRequest(Ajax)或其他插件。DWR简化了JavaScript与Java后端之间的交互,使开发者...

    dwr简单示例(完整web工程)

    这个压缩包文件“dwr简单示例(完整web工程)”显然是一个包含了完整配置和代码的DWR应用实例,旨在帮助开发者了解和学习如何在实际项目中使用DWR。 1. **DWR的基本概念**: - **Web Remoting**:DWR的核心是Web...

    DWR 视频教程 使用DWR开发AJAX For JavaEE

    9. **实战项目**:“[浪曦原创]零散视频三 使用DWR开发AJAX For J2EE(JustCode).wrf”可能是一个实际操作视频,详细演示如何使用DWR构建一个简单的AJAX应用,通过观看可以加深对上述理论知识的理解。 10. **资源...

    dwr框架简单使用教程

    简单的dwr-Ajax的框架使用教程,很不错,对新手是个不错的选择

    dwr和ajax使用demo

    DWR(Direct Web Remoting)是一种在Web应用程序中实现异步JavaScript和XML(Ajax)的方法,它简化了客户端和服务器之间的通信,使得动态更新网页变得更加简单。DWR允许JavaScript直接调用Java方法,就像它们在同一...

    AJAX框架DWR简单应用

    在提供的“AJAX框架DWR简单应用.pdf”文件中,你可能会找到关于如何设置DWR环境、编写Java接口、配置DWR配置文件、在前端JavaScript中使用DWR,以及示例代码和实际运行效果的详细教程。这个文件是学习和理解DWR工作...

    dwr的使用返回json

    要使用DWR返回JSON数据,首先需要在服务器端设置DWR配置。创建一个`dwr.xml`配置文件,在其中定义允许前端访问的Java类和方法。例如: ```xml ``` 这里,`com.example.MyService`是你定义的Java服务类...

    关于dwr及使用

    Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在浏览器和服务器之间进行安全、简单、异步的通信。这个技术主要用于创建动态、交互性强的Web应用程序,使得客户端可以调用服务器端的方法,仿佛...

    dwr框架的使用简介

    ### dwr框架的使用简介 #### 一、引言 随着AJAX技术的广泛应用,Web项目的开发变得越来越复杂。AJAX技术(Asynchronous JavaScript and XML)作为一种无须刷新整个页面即可进行局部更新的技术,极大地提升了用户...

    dwr反推简单例子

    在"**dwr反推简单例子**"中,我们将会探讨如何使用DWR进行数据的反向推送,即由服务器主动向客户端推送数据,而不仅仅是响应客户端的请求。 首先,DWR的核心概念包括三个主要部分:`Engine`、`Configuration`和`...

    DWR的使用实例,简单Demo,可直接使用模仿

    本资源为DWR的简单使用,其中包括,返回简单类型,返回javaBean类型,参数为javaBean类型,返回List 、Map,javaBean&gt;类型,此代码为完整代码,import可直接使用!

    关于dwr简单设计总结

    以下是对DWR简单设计的总结: 1. **DWR的基本概念**: DWR的核心功能是在客户端JavaScript和服务器端Java之间建立直接的通信通道,通过AJAX(Asynchronous JavaScript and XML)技术实现异步数据交换。这允许用户...

Global site tag (gtag.js) - Google Analytics