0 0

如何让DWR中的2个方法都起作用啊?请帮帮我,谢谢!5

我写了一个DWR通用工具类,页面DWR请求都通过这个工具类找相应的方法。

public class DwrServiceUtil {
	private DepartmentService departmentService;
	private SupplierService supplierService;
	
	public List getUsersByDepartmentId(int departmentId){
		List<Employee> employees = departmentService.getEmployeesByDepartmentId(departmentId);
		System.out.println("list:"+employees.size());
		
		return employees;
	}
	public List getGoodsesBySupplierId(int supplierId){
		List<Goods> goodses = supplierService.getGoodsesBySupplierId(supplierId);
		return goodses;
	}
	public void setDepartmentService(DepartmentService departmentService) {
		this.departmentService = departmentService;
	}
	public void setSupplierService(SupplierService supplierService) {
		this.supplierService = supplierService;
	}
}

 dwr.xml中的代码如下:

<dwr>
	<allow>
		<create javascript="dwrserviceutil" creator="spring">
			<param name="beanName" value="dwrServiceUtil"/>
		</create> 
		<convert match="com.erp.entity.Goods" converter="bean"></convert>
		<convert match="com.erp.entity.Employee" converter="bean"></convert>
	</allow>
</dwr>

 以下是2个实体的xml的部分配置:

beans-department.xml

<bean id="dwrServiceUtil" class="com.erp.util.DwrServiceUtil">
		 <property name="departmentService" ref="departmentService"></property>
</bean>

 

beans-supplier.xml

<bean id="dwrServiceUtil" class="com.erp.util.DwrServiceUtil">
		 <property name="supplierService" ref="supplierService"></property>
</bean>

 在dwr的测试页面进行测试时发现,只有1个方法有效。后来经过调试,只要注释掉上面2个实体xml中的其中一个的代码,另一个方法才有效,请问,怎样才能让2个方法都有效啊?谢谢!

DWR 
2012年10月03日 09:54

1个答案 按时间排序 按投票排序

0 0

采纳的答案

<bean id="dwrServiceUtil" class="com.erp.util.DwrServiceUtil">
<property name="departmentService" ref="departmentService"></property>
                <property name="supplierService" ref="supplierService"></property>
</bean>

上边的代码问题是 当使用其中一个  另一个数据是没有注入的 会发生空指针异常  因此两个service都注入即可

2012年10月03日 11:42

相关推荐

    DWR中文文档DWR

    DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在客户端与服务器端进行直接的交互,从而实现在Web应用程序中的Ajax功能。DWR的主要目标是简化前后端的数据交换,提高用户体验,使得Web应用能够像桌面...

    DWR中各种java方法的调用

    &lt;param-value&gt;WEB-INF/dwr2.xml ``` ###### 3.2 多个servlet,各自对应一个或多个dwr.xml文件 当项目复杂度增加时,可能需要为不同的功能模块创建独立的servlet,每个servlet可以有自己的dwr.xml配置文件。这种...

    dwr 各种调用方法

    dwr (Direct Web Remoting) 是一种开源技术,它允许在Web应用程序中实现在客户端JavaScript与服务器端Java之间进行安全的远程方法调用。DWR简化了前后端交互,使得前端可以直接调用后端的Java方法,就像调用本地函数...

    DWR中文文档.pdfDWR中文文档.pdf

    这个“DWR中文文档.pdf”可能是对DWR的详细解释和使用指南,包括了DWR的基本概念、配置、API使用以及实际开发中的示例。 1. **DWR基本概念**:DWR的核心是远程方法调用(Remote Method Invocation,RMI),它允许...

    Spring 2中整合DWR 2

    ### Spring 2中整合DWR 2:详细解析与实践 #### 一、Spring与DWR简介 在探讨如何在Spring 2框架中整合DWR 2之前,我们首先需要了解这两个技术的基本概念。 - **Spring框架**:Spring是目前Java开发中最流行的开源...

    springboot整合dwr实现js调用java方法

    SpringBoot整合Direct Web Remoting (DWR)是一个常见的技术实践,它允许JavaScript在浏览器端直接调用服务器端的Java方法,极大地增强了Web应用的交互性。在这个过程中,我们通常会结合使用FreeMarker或JSP作为视...

    DWR中处理List

    ### DWR中处理List知识点详解 #### 一、DWR简介 DWR(Direct Web Remoting)是一种简化Ajax开发的框架,它使得JavaScript能够直接调用服务器端的Java方法,从而实现更简单、更直接的远程调用。通过DWR框架,开发者...

    DWR2相关资料

    DWR2是DWR的第二个主要版本,提供了许多改进和新特性,使得开发人员能够更轻松地构建动态、交互性强的Web应用。 在这个"DWR2相关资料"的压缩包中,我们可能找到了一个完整的DWR2演示项目,这个项目是为在MyEclipse...

    DWR2.0中文文档

    ### DWR2.0中文文档知识点解析 #### DWR概览 DWR(Direct Web Remoting)是一种开源框架,用于简化Ajax应用的开发过程。它允许JavaScript直接调用服务器端的Java方法,从而实现了客户端与服务器端之间的无缝交互。...

    DWR中文帮助文档(最好的DWR中文帮助文档)

    4. **远程方法调用(Remote Method Invocation, RMI)**:DWR的主要功能之一就是让JavaScript能够直接调用服务器上的Java方法,文档会详细阐述如何定义可被远程调用的方法,以及如何在客户端使用这些方法。...

    DWR中文文档 (DWR 2.0)

    2. **XML解析错误**:通常与DWR配置文件中的XML语法有关,需要仔细检查XML文件格式。 3. **使用weblogic的类路径问题**:确保DWR库文件正确添加到了WebLogic服务器的类路径中。 4. **没有cookies的情况下使用DWR**:...

    dwr.jar dwrUtil常见方法 dwr详细资料

    此外,标题还提到了“dwrUtil”,这是DWR框架中的一个实用工具类,包含了多种常用的方法,便于开发者进行日常的交互操作。最后,"dwr详细资料"表明我们将深入探讨DWR的相关知识。 **描述解析:** 描述“详细资料 ...

    DWR中文文档v0.9PDF

    《DWR中文文档v0.9PDF》是一个关于Direct Web Remoting (DWR)技术的中文版指南,主要面向希望了解和使用DWR框架的开发者。DWR是一种JavaScript库,它允许Web应用程序与服务器端Java代码进行实时交互,实现AJAX...

    dwr1+dwr2+dwr3 jar包

    总的来说,DWR是一个强大的工具,它简化了Web应用中的AJAX开发,让开发者可以更专注于业务逻辑,而不是底层通信细节。通过了解并掌握DWR的不同版本,你可以更好地应对各种项目需求,提升开发效率。

    dwr用到的2个js文件

    下面将详细解释这两个文件的作用以及它们在DWR中的角色。 1. **engine.js**: 这是DWR的核心引擎文件,它提供了与服务器进行通信的主要接口。`engine.js`包含了一系列的函数和对象,如`DWREngine`,它是整个DWR...

    DWR中文文档

    6. **批量调用与回调**:DWR支持批量调用多个服务器方法,并且可以在一个回调函数中处理所有结果。这对于处理大量数据或执行多个操作的场景非常有用。 7. **DWR的事件机制**:DWR提供了一套事件监听系统,允许你在...

    DWR中文教程(外带DWR包)

    DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现实时的JavaScript到服务器端Java对象的通信。这个“DWR中文教程(外带DWR包)”为初学者提供了一个全面的入门指南,帮助理解并掌握DWR的基本概念和...

    学习dwr的一个例子

    2. **DWR配置**:设置DWR通常包括在web.xml中配置DWRServlet,以及在项目中创建dwr.xml配置文件,用来声明可被JavaScript访问的Java类和方法。 3. **Java对象的暴露**:在dwr.xml中,你需要定义哪些Java类或方法...

Global site tag (gtag.js) - Google Analytics