搞了好久,在网上查看资料后,自己写了两个函数,测试可以在获取数据...但不够完善,还请高手指教。
首先,dwr的所有配置文件配好
然后,java类里的方法
public String test(String str) {
String mess = "测试"+str
return mess ;
}
最后,页面函数:
<script type="text/javascript">
var message= "";
function printMes(str)
{
//因为dwr是异步调用,这里 要设置为false,否则message 无法获得返回值
DWREngine.setAsync(false);
testDwr.test(str,callbackFun);
DWREngine.setAsync(true); //处理完之后,在设置回来
return message;
}
function callbackFun(data){ // 回调函数
//alert(data);
message = data
}
</script>
在事件中调用 函数 printMes()即可得到返回值
分享到:
相关推荐
在DWR中,你可以直接调用Java类的方法并获取其返回值,这对于创建实时更新的用户界面非常有用。本文将详细介绍两种在DWR中实现这一功能的方法。 ### 方法一:通过同步调用来获取返回值 这种方法首先将DWR引擎设置...
在这个"Dwr源码示例"中,我们将深入探讨如何使用DWR调用Java方法,并处理各种类型的参数和返回值。 首先,DWR的核心功能是提供了一种安全、高效的AJAX(异步JavaScript和XML)框架。它通过创建一个JavaScript到Java...
Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现动态的Web应用。DWR通过AJAX技术提供了一个安全、方便的方式,使得Web开发者可以轻松地在客户端和...
2. **高阶函数**:解释如何使用函数作为参数或返回值的函数,提高代码的可复用性。 3. **动态类型**:探讨JavaScript的动态类型系统如何影响对象的行为。 4. **灵活的对象模型**:分析JavaScript中对象模型的特点,...
DWR(Direct Web Remoting)是一种JavaScript到Java的远程调用技术,允许Web应用程序在客户端与服务器之间进行实时通信,而无需刷新整个页面。DWR的出现极大地提升了Web应用的用户体验,因为它允许开发者在前端与...
在"DWR框架对各种类型方法调用的示例"中,我们可以看到DWR是如何处理不同类型的参数和返回值的。以下是对这些示例的详细解析: 1. **无参方法调用**: 当你需要调用一个不接受任何参数的后台方法时,DWR提供了简便...
在DWR中,我们调用方法时传递回调函数,如`testClass.testMethod2(callBackFortestMethod2)`,当Java方法执行完毕,DWR会自动调用这个回调函数并将返回值传递给`data`参数,我们可以在`callBackFortestMethod2`中...
6. **实例详解**:"简单的实例"可能包括创建一个简单的页面,利用DWR调用后端的一个Java方法,该方法可能是从数据库获取数据并返回,然后在前端动态更新HTML元素显示这些数据。 7. **错误处理与调试**:学习如何...
DWR随后处理所有远程通信,包括参数的转换和返回值的处理,最终更新页面内容。 #### 五、DWR的部署与集成 - DWR可以通过两种方式进行部署和集成:一是直接下载官方提供的Web应用示范包,快速了解DWR的应用效果及其...
DWR的核心功能是提供了一个动态的JavaScript到Java的桥接,使得客户端能够调用服务器上的方法,获取返回的数据,而无需刷新整个页面。这种机制提高了用户体验,因为用户可以实时看到数据更新,而不需要等待整个页面...
DWR,全称为Direct Web Remoting,是一种基于Ajax的框架,允许前端JavaScript代码直接调用后端服务器的Java方法,从而实现动态更新网页而无需刷新整个页面。它简化了前后端交互,使得Web应用能够更加流畅地运行。 *...
- **Creator**:定义了如何创建Java对象实例,可以是默认构造器、带参数的构造器或自定义创建逻辑。 - **Converter**:用于转换Java对象为JSON格式的数据,以便客户端能够理解。 **3.4 标签**:定义了每个方法的...
- **编辑配置文件**:配置文件`dwr.xml`用于定义哪些Java类可以被远程访问以及如何转换它们的数据类型等。 - **编写Service**:创建一个包含业务逻辑的Java类,并使其可被DWR调用。 - **测试DWR**:确保所有配置...
3. **编写Service**:创建一个Java类,该类将被DWR暴露给客户端。 4. **测试DWR**:使用浏览器访问DWR服务,确保一切正常。 5. **编写JSP页面**:在JSP中调用DWR提供的JavaScript对象。 ##### 1.2 web.xml配置 `...
1. **调用Java方法传不同类型的参数**:DWR支持多种数据类型的参数传递,包括基本类型(如int、String)、复杂对象、数组等。通过DWR的`Call`对象,可以方便地将前端的数据转换为服务器可识别的类型。 2. **调用...
`dwr_util_api.docx`文档详细列出了`util.js`中的所有函数,每个函数都有详细的参数说明、返回值和使用示例。通过这份文档,开发者可以快速查找和理解所需的函数,从而高效地使用DWR进行开发。 例如,`util....
- 描述远程方法的参数类型和返回值类型。 #### 五、DWR与其他框架的整合 - **4.1 DWR与Servlet** - 通过使用特定的方法与Servlet进行交互。 - **4.2 DWR与Spring** - **4.2.1 让DWR和Spring一起工作的检查列表*...