0 0

DWR获取Struts2的JSON回值问题5

我的Spring + Struts2运行正常
action返回json类型
设置DWR,web.xml设置直接获取
dwr.xml设置了action为type="spring" ,beanName是Action的bean id
jsp导入action,可以执行,但是获得 是“success”,而不是我要是json值
我直接用Ajax调用,可以获得json,是在那里的问题?测试了很久,也没发现问题
还有我在 spring的xml里面直接设置dwr,发现不了DWR的js,必须要dwr.xml
struts2我用的2.1.2beta,json插件我也导入了

说可能不清楚,还是放上代码
web.xml
<servlet>
<display-name>DWR Servlet</display-name>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>
org.directwebremoting.spring.DwrSpringServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>

<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>

spring
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.directwebremoting.org/schema/spring-dwr http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd" default-autowire="byName">
<dwr:configuration></dwr:configuration>
<bean id="jsonAction" class="com.my.json.JsonAction" scope="prototype">
<dwr:remote javascript="JsonAction"/>
</bean>
</beans>

struts2
<struts>
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
<constant name="struts.action.extension" value="do"></constant>

<package name="json" extends="json-default">
<action name="execute" class="jsonAction" method="execute">
<result type="json"></result>
</action>
</package>
</struts>

jsp
<script src="<s:url value="/dwr/interface/JsonAction.js"/>" type="text/javascript"></script>
<script src="<s:url value="/dwr/engine.js.js"/>" type="text/javascript"></script>
<script language="JavaScript">

function gotClick()
{
JsonAction.execute({callback:processResponse});
}

    function processResponse(request)
{
alert(request);

}
</script>
因为struts2是无参数的,直接设置function参数
struts2是2.1.2 dwr是2.0.5 spring是2.5

------------------------------
用的dwr的测试页面,可以发现dwr是找的action的原始方法method,不是struts.xml定义的action名,这样就造成了无法执行我的action,返回结果自然不是json,而就是'success'了
DWR 
2008年9月16日 12:16
目前还没有答案

相关推荐

    Struts2_Dwr.rar_Struts2_Dwr_dwr_struts2 dwr

    DWR提供了一种安全的方式,自动处理了JSON或XML数据的序列化和反序列化,以及跨域问题。 在这个"Struts2_Dwr"示例中,开发者可能首先创建了一个Struts2 Action,该Action负责处理用户的登录请求。Action可能包含...

    spring json dwr struts2.0 hibernate整合

    在您提供的信息中,我们看到一个基于Java的项目,它整合了Spring、JSON、DWR(Direct Web Remoting)、Struts2.0以及Hibernate3.0。下面将详细介绍这些技术及其整合方式。 1. **Spring框架**: Spring是一个开源的...

    struts2 dwr ajax 配置 局部刷新

    在Struts2和DWR的环境中,你可以在用户触发某些事件(如点击按钮)时,使用DWR调用后端方法,获取数据,然后使用JavaScript更新DOM元素,实现局部刷新。 总结来说,Struts2、DWR和Ajax的结合使用,能够提供更流畅、...

    ssh实验代码 dwr ext3 struts2 spring3 json都有

    在SSH框架中,Spring3和Struts2都可以通过JSON来传输数据,例如,将服务器端的Java对象转换为JSON格式,然后发送到客户端,供JavaScript处理。 Ehcache作为分布式缓存系统,可以在多台服务器间共享数据,提高响应...

    ssh整合例子(spring3 + struts2 + hibernate4+dwr+ext+json)

    内含 ext+dwr+freemark+jasperreort+ireport+echance+oscache+velocite等技术 展示例子:http://zz563143188.iteye.com/blog/1462413 若要下载chm格式请到http://user.qzone.qq.com/563143188 程序源码下载地址10MB...

    在Struts2使用Json.doc

    本文将深入探讨JSON的基本概念、为何在Struts2中使用它,以及如何在Struts2 Action中处理和利用JSON。 **什么是JSON?** JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式。它的结构简洁且易于...

    struts2+spring+hibernate+jquery+dwr+json

    标题 "struts2+spring+hibernate+jquery+dwr+json" 描述了一个集成的Web应用程序开发框架,其中包含了多个关键技术和库。这个框架旨在提高开发效率,提供灵活的数据管理,以及用户友好的前端交互。 1. Struts2:...

    Struts2开发常用jar包

    包含struts2-core-2.5.10.1.jar,struts2-jfreechart-plugin-2.5.10.1.jar,struts2-json-plugin-2.5.10.1.jar,struts2-junit-plugin-2.5.10.1.jar,struts2-bean-validation-plugin-2.5.10.1.jar,struts2-cdi-...

    Struts 2的JSON插件

    Struts 2并没有开发新的AJAX框架,而是使用时下Java EE平台中比较流行的AJAX框架——Dojo和DWR。 最近在Musachy Barroso等同志的无私奉献下,开发了Struts 2的JSON插件(Plugin),极大地方便了我们输出JSON结果...

    Struts2与AJAX

    Struts2的AJAX支持并不是从零开始创建一个新的AJAX框架,而是选择了当时在Java EE平台上广泛使用的AJAX库,如Dojo和Direct Web Remoting (DWR)。这样做不仅可以利用已有的成熟技术,同时也降低了学习曲线,使得...

    struts2+dwr实现省市县三级联动

    Struts2 和 DWR 是两种在 Web 应用开发中常用的框架。Struts2 是一个基于 Model-View-Controller(MVC)设计模式的 Java Web 框架,用于简化和标准化应用程序的开发流程,而 DWR(Direct Web Remoting)则是一个允许...

    Ajax + struts 与 ajax 的 dwr 框架的使用

    2. **导入Struts和DWR库**:在项目中添加Struts和DWR的JAR依赖。 3. **配置DWR**:根据项目的实际需求,在dwr.xml中配置要暴露的Java类和方法。 4. **创建Ajax Action**:编写处理Ajax请求的Action,返回所需的数据...

    spring+ibatis+struts2+dwr反转

    这个项目"spring+ibatis+struts2+dwr反转"整合了四个关键的Java Web开发组件,它们分别是Spring、iBatis、Struts2和Direct Web Remoting (DWR)。下面将详细介绍这些技术及其在项目中的作用。 1. **Spring框架**:...

    Extjs Tree + JSON + Struts2 示例源代码

    ExtJS Tree + JSON + Struts2 示例源代码是结合了三种技术来实现一个动态的、交互式的树形数据展示的应用。这个示例中,ExtJS用于前端UI的构建,JSON作为数据交换格式,而Struts2则作为后端MVC框架处理请求和返回...

    struts-2.5.2-all所有jar包

    struts2-dwr-plugin-2.5.2.jar, struts2-embeddedjsp-plugin-2.5.2.jar, struts2-gxp-plugin-2.5.2.jar, struts2-jasperreports-plugin-2.5.2.jar, struts2-javatemplates-plugin-2.5.2.jar, struts2-jfreechart-...

    struts+dwr

    4. 在Struts Action中使用DWR:在Action中调用DWR的API,如`Engine.getJavaScriptSession(session)`来获取JavaScript引擎,然后调用相应的远程方法。 5. 更新前端:在JSP页面中,引入DWR生成的JavaScript文件,并...

    spring3+struts2+hibernate+dwr

    Spring3、Struts2、Hibernate和DWR是四个在Java Web开发中广泛应用的开源框架,它们共同构建了一个强大的企业级应用开发环境。下面将详细解释这些框架的核心概念、功能以及它们如何协同工作。 **Spring3** 是一个...

    dwr2.0 dwr3.0 jar包

    在这个版本中,DWR提供了一套全面的API,包括自动转换Java对象到JSON格式,以及处理安全性和并发性问题。此外,DWR 2.0支持自动刷新,这意味着当服务器端的Java类或方法发生变化时,无需重新加载页面,客户端的...

Global site tag (gtag.js) - Google Analytics