调用javabean为参数的方法,与简单参数不同的地方
1.javabean
package com.xxx;
public class TestDwrPojo {
private String a;
private String b;
public String getA() {
return a;
}
public void setA(String a) {
this.a = a;
}
public String getB() {
return b;
}
public void setB(String b) {
this.b = b;
}
}
2.页面构造javabean,并调用java方法
function TestDwrPojo(a,b) {
this.a = a;
this.b = b;
}
function changeSelect(value){
var test=new TestDwrPojo();
test.a=value;
test.b=value;
try{
testDwr.getMap(test,fillSelect);
}catch(e){
alert(e.description);
}
}
//或者更简单一点
function changeSelect(value){
var test = {a:value,b:value};
try{
testDwr.getMap(test,fillSelect);
}catch(e){
alert(e.description);
}
}
3.dwr.xml需要把该java转换一下
<convert converter="bean" match="com.xxx.TestDwrPojo"/>
另外好像看到有得地方写javabean都是简单类型就不用转换,我试了一下不行!
分享到:
- 2009-07-24 16:05
- 浏览 810
- 评论(0)
- 论坛回复 / 浏览 (0 / 1743)
- 查看更多
相关推荐
以上就是使用DWR调用带有JavaBean参数方法的基本步骤。通过这种方式,DWR提供了一种方便、高效的方法来实现客户端和服务器之间的数据交换,使得Web应用能够更加动态和响应式。在实际开发中,还需要考虑安全性、性能...
调用带有JavaBean参数的方法,如`callTestMethod5`,需要创建一个JavaScript对象来模拟JavaBean,并将其作为参数传递给Java方法。这里的`data`对象具有与JavaBean相同的属性。 6. **返回List、Set或Map的Java方法...
当Java方法返回一个JavaBean对象时,DWR会自动将其转换为JavaScript对象。配置与上述类似,但Java方法`testMethod4`应返回一个JavaBean,例如`TestBean`。在JavaScript端,接收到的返回值可以直接用于操作,因为DWR...
在这个例子中,当页面加载时,`loadPerson`函数会被调用,进而通过DWR调用服务器上的`PersonService.getPerson`。服务器返回的`Person`对象被无缝地插入到页面中显示。 通过这种方式,DWR使开发者能够轻松地在...
3. **映射(Map)**操作:对于Map对象,DWR将其转换为JavaScript的对象字面量。这意味着JavaScript端可以轻松地读取、修改和添加键值对,就像操作本地对象一样。这对于处理复杂的结构化数据非常有用。 4. **JavaBean*...
如果Java方法返回一个JavaBean,你需要在`dwr.xml`配置文件中添加`<convert>`标签,指定使用“bean”转换器并将匹配的类设置为你的JavaBean类。在JavaScript端,接收到的JavaBean会自动转换成一个JavaScript对象,...
通过Spring配置,我们可以将JavaBean暴露给DWR,使其成为可被前端调用的远程对象。 5. **安全与权限控制**:DWR提供了安全特性,如白名单机制,用于限制哪些JavaScript可以调用哪些服务器方法。同时,结合Spring的...
- **创建JavaBean**:例如创建一个名为`User`的Java类,包含姓名和年龄属性及对应的getter、setter方法。 - **配置dwr.xml**:声明`User`类及其方法为可远程访问。 - **生成JavaScript接口**:DWR自动生成对应于`...
- **配置阶段**:在服务器端,我们需要在DWR配置文件(通常为`dwr.xml`)中声明允许客户端访问的Java类和方法。 - **编译阶段**:DWR会自动生成JavaScript版本的Java类,使得客户端可以直接调用这些方法。 - **...
- **特定于JavaBean的JavaScript库**:这是根据服务器端JavaBean自动生成的库,包含了调用JavaBean方法所需的全部信息。 #### 四、DWR的安装与使用 ##### 安装步骤: 1. **下载DWR库**:访问官方网址...
在JavaScript中,DWR会自动将JavaBean转换为JavaScript对象,便于在客户端操作。例如,`testMethod4`可能返回一个JavaBean,这个JavaBean将在`callBackFortestMethod4`回调函数中以JavaScript对象的形式接收。 除了...
DWR (Direct Web Remoting) 是一种开源技术,允许JavaScript在Web浏览器中直接调用Java方法,从而实现AJAX的应用。这个教程对于初学者来说,是理解DWR工作原理和开发流程的重要参考资料。 1. **调用没有返回值和...
下面我们将深入探讨DWR的基本使用方法,包括调用无返回值和参数的Java方法、调用有简单返回值的Java方法、调用有简单参数的Java方法以及调用返回JavaBean的Java方法。 1. 调用没有返回值和参数的JAVA方法 在`dwr....
例如,你可以传递一个JavaScript对象到服务器,DWR会将其转换为JSON格式并传递给Java方法。 2. **返回值处理**: 服务器端执行的方法完成后,其返回值会被DWR转化为JavaScript可读的格式,如JSON或XML,然后在...
5. **调用有JavaBean参数的Java方法**: 如果Java方法接受JavaBean作为参数,配置方式与返回JavaBean类似,只需要确保在`dwr.xml`中配置对应的`<param>`标签来指定要包含的属性。在JavaScript中,你可以直接将匹配的...
这里指定了可以调用`testMethod6`方法,并且该方法预期返回一个`List`或`Set`类型,其中元素为`com.dwr.TestBean`类型的对象。 **3.2 客户端JavaScript调用** 客户端JavaScript代码用于调用服务端的方法并处理返回...
5. **Java代码**:在Java类中定义可被DWR调用的方法,这些方法可以直接操作数据库或其他服务。 6. **JavaScript集成**:在HTML或JavaScript文件中,引入DWR自动生成的接口文件(如TestClass.js),以及DWR的核心...
DWR (Direct Web Remoting) 是一种开源技术,允许JavaScript在浏览器端直接调用Java方法,实现Web应用程序的Ajax功能。在本教程中,我们将学习如何使用DWR 3.0进行快速入门,通过一个简单的“Hello, World”实例来...
对于返回JavaBean的方法,DWR会自动将JavaBean转换为JavaScript对象。配置如下: ```xml <param name="class" value="/com/dwr/TestClass"/> ``` 在JavaScript中,你将得到一个JavaScript对象,可以...