`
tdmlxq
  • 浏览: 39122 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

struts2 ajax 方法执行两次

    博客分类:
  • JAVA
阅读更多

struts2中使用json插件执行ajax处理时,如果方法名是get方法的时候,方法会莫名其妙的执行两次。

原因:

struts2 中JSON的原理是在ACTION中的get方法都会序列化,所以前面是get的方法只要没指定不序列化,都会执行

解决方法

1、Action中的业务方法前别加get 或者 set(属性的get set 除外)
2、用@JSON(serialize=false)指定方法不序列化



import com.googlecode.jsonplugin.annotations.JSON;

@JSON(serialize=false)
public String getChild() throws Exception{ 
..............
   ..............
   return "success";
 
}

分享到:
评论

相关推荐

    ajax+struts分页

    本项目是关于“Ajax+Struts”实现分页的一个实例,旨在利用这两种技术的优势,提供一个高效、动态且用户友好的分页解决方案。 首先,让我们来理解一下核心概念: 1. **Ajax(Asynchronous JavaScript and XML)**...

    struts与struts2的区别

    Struts2支持OGNL(Object-Graph Navigation Language)作为其默认表达式语言,允许在JSP页面中直接访问对象属性和执行方法,而Struts1使用的是JSP EL(Expression Language)或者自定义的Struts标签。 **4. 视图...

    struts与AJAX

    Struts和AJAX是两种在Web开发中广泛使用的技术,它们各自有其独特的作用,但结合起来可以构建出更高效、更交互式的用户界面。这里我们将深入探讨这两种技术以及它们如何协同工作。 Struts是一个基于MVC(Model-View...

    电子商务网站备用技术\Ajax整合struts2 入门之三(表单验证)

    本篇主要介绍如何使用Ajax整合Struts2进行表单验证,这对于提升用户体验,特别是实现无刷新验证具有显著作用。 首先,我们来看给出的`register.jsp`页面代码。这段代码展示了如何通过JavaScript进行前端的初步验证...

    Struts与Struts2比较学习

    Struts和Struts2是两种非常重要的Java Web开发框架,它们都源于Apache软件基金会,用于构建基于MVC(Model-View-Controller)架构的Web应用。这篇文章将深入探讨这两个框架的差异,帮助开发者理解它们各自的特点和...

    struts2.jar

    4. **插件机制**:Struts2有一个强大的插件系统,允许扩展框架功能,如Struts2-dojo-plugin提供了与Dojo JavaScript库的集成,增强了AJAX支持。 5. **类型转换和参数绑定**:Struts2自动进行表单参数到Action属性的...

    Struts2级联doubleselect

    Struts2是一个强大的MVC(模型-视图-控制器)...通过这个实例,你可以深入了解Struts2的MVC架构、数据绑定、拦截器机制以及Ajax在Web应用中的运用。同时,这也是一次了解如何在实际项目中整合和运用这些技术的好机会。

    struts2 标签库 帮助文档

    Struts 2 标签库(文档手册) Tags-API-CLSW-JSP <%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-...

    ajax+struts

    2. **Ajax调用**:JavaScript代码通过XMLHttpRequest对象创建一个异步HTTP请求,这个请求通常包含一个URL,指向Struts的Action。 3. **Struts处理**:在服务器端,Struts框架接收到请求后,根据配置的Action映射,...

    Struts2JQGrid java版本分页

    Struts2JQGrid是一个基于Java的Web开发框架,它结合了Struts2和JQGrid两个强大的工具,用于创建动态、交互式的网格数据展示和管理界面。在本项目中,Struts2作为MVC(Model-View-Controller)框架负责处理业务逻辑和...

    web上传进度条(struts2+spring)

    Struts2和Spring是两个广泛使用的Java Web框架,它们可以协同工作,构建出高效、灵活的应用程序。本文将详细讲解如何使用Struts2和Spring来实现一个基于Ajax的web上传进度条,并支持批量上传。 首先,我们需要理解...

    使用struts实现分页

    2. **Action类**:在Struts框架中,Action类是控制器层的核心,它负责接收用户的请求,根据请求参数执行相应的业务逻辑,并返回一个表示结果的ActionForward对象,这个对象指定了视图的跳转方向。 3. **.struts-...

    struts入门教程

    Struts2框架的诞生,标志着Web应用开发领域的一次重要革新。它不仅继承了Struts1在MVC模式上的成功实践,还吸取了WebWork框架的动态方法调用和拦截器链机制的优点,实现了更高级别的组件化和模块化,使得开发者能够...

    Struts分页

    Struts分页是一种在Web应用中实现数据展示的高效方式,尤其当数据量较大时,分页能够提高用户体验,避免一次性加载过多数据导致页面响应慢。Struts是Apache的一个开源框架,它主要用于构建基于Java EE的Web应用。...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    书中介绍了如何利用Struts 2 来解决Web 应用开发中的常见问题,同时还深入浅出地探讨了许多能帮助程序员编写Struts 2 应用程序的技巧,如管理页面导航活动、输入验证、国际化和本地化、对Ajax 的支持,等等。...

    java hibernate_struts分页

    在Java Web开发中,Hibernate和Struts是两个非常重要的框架,它们分别负责持久层和表现层的处理。本文将深入探讨如何在使用Hibernate和Struts框架时实现分页功能,以便在大型应用中有效地管理数据展示,提升用户体验...

    Jsp动态显示服务器时间

    setTimeout() 方法可以用来执行一个函数,但它只执行一次,而 setInterval() 方法可以用来执行一个函数,并且可以执行多次。因此,在实现 Jsp 动态显示服务器时间时,需要使用 setInterval() 方法来循环执行获取...

Global site tag (gtag.js) - Google Analytics