`
jiasongmao
  • 浏览: 661118 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

struts2中使用jquery进行ajax提交时乱码解决方案

阅读更多
struts2中使用juery时可以直接指定url为定义的某个action.
这样可以很方便的实现ajax效果。对于中文情况下可能会出现乱码的情况。
解决方案如下:
在客户端JS中使用window.encodeURI()函数对提交的中文字符进行处理,如:$.post("addNewCategory.action", {'categoryName':window.encodeURI(中文值),'parentId':parentId}, function(val){callBackAddNewCategory(val);});//callBackAddNewCategory为回调函数,val为从服务区返回的数据

在后台定义的action中对该中文字符进行解析:
HttpServletRequest request=(HttpServletRequest) (actionContext.getContext().get(ServletActionContext.HTTP_REQUEST));
String categoryName=request.getParameter("categoryName");
categoryName=java.net.URLDecoder.decode(categoryName,"UTF-8");
在后台获取到需要返回的数据后通过ServletActionContext.getResponse().getWriter().write(返回的数据);
分享到:
评论
2 楼 猴猴儿的翅膀 2009-11-04  
我觉得这种方法不好.很怪异,我们在action里定义的对象,不是专门给struts2用来set request带来的数据的.一直用页面gbk编码的时候也是用这种方式,不过比较大的表单,或者action里的对象是要多个请求都要用到的时候,很不爽.在尝试更智能的解决办法.
1 楼 jackhe 2009-06-25  
牛B  ,幸好游到这里了

相关推荐

    struts2乱码与json插件(1)

    在Struts2框架中,处理乱码问题通常需要对输入和输出进行正确的字符编码设置,而JSON插件则提供了方便的方式来处理数据交换,特别是对于需要与前端进行异步交互的应用。通过理解和配置`TextFilter.java`过滤器以及`...

    struts2_json_jquery_集成详解.docx

    在Struts2中,JSON插件允许Action返回JSON响应,便于前端通过AJAX获取和解析数据。 **jQuery** 是一个流行的JavaScript库,简化了DOM操作、事件处理、动画效果和Ajax交互。使用jQuery,开发者可以更方便地实现页面...

    Ajax中responseText返回的是一个页面而不是一个值

    自己在struts2中的写好了业务逻辑用response返回的内容却是... 您可能感兴趣的文章:ajax的responseText乱码的问题的解决方法jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXMLAjax request response 乱码解决

    JQuery+Ajax+Struts2+Hibernate框架整合实现完整的登录注册

    在本文中,我们将会探讨如何通过JQuery、Ajax、Struts2和Hibernate框架的整合实现一个完整的登录注册功能。这一过程涉及前后端的开发与配置,包括前端页面的搭建、后端逻辑的实现以及前后端之间的交互。在开发环境的...

    Jquery、Ajax、Struts2完成定时刷新的方法

    在这种场景下,我们可以利用JavaScript库JQuery、异步数据传输技术Ajax以及MVC框架Struts2来协同工作,创建一个定时刷新的功能。以下是详细步骤和相关知识点的解释: 1. **导入jQuery库**: 在HTML文档中,我们...

    jQuery uploadify上传文件(JAVA版+Struts2即时预览效果)

    在本文中,我们将深入探讨如何在Java环境下,结合Struts2框架和jQuery的uploadify插件实现文件上传功能,特别是解决中文乱码问题。这个功能对于任何需要用户交互式上传内容的Web应用都是至关重要的。 首先,jQuery ...

    struts2 spring hibernate ssh整合实例

    在这个实例中,我们不仅实现了SSH框架的基础整合,还解决了中文上传和下载时可能出现的乱码问题,并引入了基本的AJAX功能来处理JSON数据,提升了用户体验。 1. **Struts2**:Struts2作为MVC(Model-View-Controller...

    Jquery通过JSON和Struts的Action交互[参照].pdf

    在SSH(Struts2、Spring、Hibernate)架构的项目中,使用jQuery与后台进行交互是常见的做法,特别是在处理异步请求时。本示例主要介绍了如何利用jQuery通过JSON与Struts2的Action进行数据交换,从而实现前端与后端的...

    jars-struts2.3

    3. **ognl.jar**: OGNL(Object-Graph Navigation Language)是Struts2中的表达式语言,用于在Action和视图之间传递数据。 4. **freemarker.jar**: Freemarker是一个模板引擎,用于动态生成HTML或其他类型的文档,...

    解决ajax回调函数返回的字符串乱码问题

    在互联网应用开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛使用,它允许浏览器与服务器进行异步通信,以实现无需刷新页面就能更新页面部分内容。然而,在使用AJAX技术时,开发者可能会遇到一个常见的...

    精通Java Web整合开发(JSP+AJAX+Sturts+Hibernate)

    在Java Web开发中,通常结合使用JavaScript库如jQuery或原生XMLHttpRequest对象实现AJAX请求。主要应用包括: 1. **动态内容加载**:用户在不离开当前页面的情况下,可以实时获取新数据,如无限滚动加载更多内容。 ...

    Jsp动态显示服务器时间

    实现 Jsp 动态显示服务器时间需要使用 JavaScript、Ajax 和 Struts2 框架。需要了解 setTimeout() 和 setInterval() 两个方法,并使用 jQuery 库来实现 Ajax 请求。在 Struts2 action 中,需要实现获取服务器当前...

    jquery 自动提示

    本文将深入探讨如何使用jQuery实现下拉框的自动提示功能,并解决中文乱码问题,同时结合Java后端进行讲解。 一、jQuery自动提示功能实现 1. HTML结构:首先,我们需要一个输入框(input)用于用户输入查询内容,以及...

    java财务系统源代码

    前后台架构: 1、java语言(jdk1.5)、struts1.2.9、hibernate3.2.6.ga、spring2.0.8 2、前台:主要使用了轻量级的ajax开发框架jQuery,使用jQuery很轻松的降低了服务器压力提高了用户体验并且代码容易维护,尤其是...

    jquery根据一个值来选中select下的option实例代码

    这个标签在本实例中没有直接使用,但它是 Struts2 开发中常见的元素,用于与后台数据交互。 总结来说,jQuery 提供了一种简便的方式去根据值选中 Select 下的 Option,通过遍历所有 Option 并对比它们的文本,然后...

    SSH项目的实现步骤.doc

    以上就是SSH项目的基本实现步骤,实际开发中可能还需要配置Spring来管理依赖,实现事务控制,以及使用其他相关技术如Ajax、jQuery等增强用户体验。同时,注意进行单元测试和集成测试,确保各个组件的正确性和整个...

    ajax请求返回的数据看不到回调函数没有执行也没报错

    此外,对于其他开发者可能遇到的类似问题,例如AJAX回调函数不执行、数据乱码、在回调函数中使用`$(this)`失效、如何传递参数、全局变量赋值问题等,通常可以通过以下方式解决: 1. **回调函数不执行**:检查AJAX...

    Java面试重要知识点复习大纲.pdf

    4. **SpringMVC**:学习其工作流程,对比Struts2,解决乱码问题,熟悉组件扩展。 5. **MyBatis**:对比JDBC和Hibernate,理解动态SQL,掌握XML和注解的映射方式。 **四、脚本** 1. **JavaScript**:了解核心对象,...

Global site tag (gtag.js) - Google Analytics