`

Jquery+Ajax+struts2+乱码问题

阅读更多

当Jquery和struts2同时使用时一个巧妙解决乱码的问题,

struts2有自带一个Encoding的Filter能解决乱码问题,当然有中文的时候,form要用post请求。具体配置如下:

<constant name="struts.i18n.encoding" value="UTF-8" />

这个要struts2 的2.1.8版本才能使用,但是2.1.6也可以使用,但是在web.xml中就要用一下配置才可以

<filter-name>struts2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>

这个filter-class是官网上不提倡用的。如果struts2的版本是2.1.8的话当然就可以使用官网上推荐用的filter了

<filter-name>struts2</filter-name>
 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

 

配置了以上都可以解决掉所有带中文的post提交,不会出现乱码。但是如果和ajax一起使用起来:

var url_2 = "<%=path%>/school_class/classGradeAction_validatorName.action?formMap.gradeName="+$("#gradeName").val()+"&formMap.gradeId="+$("#id").val();
  $.ajax({
     type: "POST",
     url: url_2,
     async : false,
     data: null,
     success: function(treeHtml){
       msg = treeHtml;
     }
  });

formMap是struts的Action里的一个map对象,这样就会出现乱码问题了。改用以下方式乱码问题解决:

var url_2 = "<%=path%>/school_class/classGradeAction_validatorName.action"
  var data_2 = {'formMap.gradeName':$("#gradeName").val(),'formMap.gradeId':$("#id").val()};
  $.ajax({
     type: "POST",
     url: url_2,
     async : false,
     data: data_2,
     success: function(treeHtml){
       msg = treeHtml;
     }
  });

后台通过String gradeName =this.formMap.get("gradeName");正常显示!

分享到:
评论
2 楼 liguikai2008 2012-03-02  
   
1 楼 liguikai2008 2012-03-02  
谢谢,解决问题啦

相关推荐

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

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

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

    charset=UTF-8" %&gt;`来设定默认的字符编码,避免了乱码问题。 4. **分离Java代码和展示逻辑**:通过使用JSP2.0的`&lt;jsp:useBean&gt;`、`&lt;jsp:setProperty&gt;`等指令,可以更好地实现模型-视图-控制器(MVC)设计模式。 **...

    struts2乱码与json插件(1)

    在这个主题中,“struts2乱码与json插件”主要关注两个方面:字符编码问题和JSON数据交互。 **字符编码问题** 在开发web应用时,乱码问题经常出现,尤其是在处理用户输入或显示非ASCII字符时。Struts2框架默认使用...

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

    标题中的"Jquery、Ajax、Struts2完成定时刷新的方法"描述了一种使用这三种技术来实现在Web应用中自动更新页面内容的机制。这里主要涉及的技术包括: 1. **jQuery**:这是一个JavaScript库,它简化了HTML文档遍历、...

    struts2_json_jquery_集成详解.docx

    Struts2、JSON和jQuery的集成是Web开发中常见的技术栈,主要目的是为了实现高效的前端交互和后端数据传输。以下是对这些知识点的详细说明: **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的Java Web...

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

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

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

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

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

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

    jars-struts2.3

    首先,Struts2.3.24是Struts2的一个稳定版本,它修复了一些已知问题,包括描述中提到的datetimepicker乱码问题。DateTimePicker通常用于在Web应用中提供用户友好的日期和时间选择界面,而乱码问题可能会影响用户体验...

    struts2 spring hibernate ssh整合实例

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

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

    然而,在使用AJAX技术时,开发者可能会遇到一个常见的问题,即从服务器返回的字符串数据在客户端浏览器中显示为乱码。这种问题通常是由于编码不一致造成的,特别是当服务器端和客户端使用了不同的字符编码时。 首先...

    Jsp动态显示服务器时间

    需要注意的是,在输出当前时间之前,需要设置响应的字符编码,以避免乱码问题。 四、Struts2.xml 配置文件 在 Struts2 框架中,我们需要在 Struts2.xml 配置文件中配置 action,以便将请求映射到对应的 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实例代码

    如果 `conclusionTypeName` 是一个全局变量,并且包含中文,需要确保其在传递过程中不会出现乱码问题。如果是在 Action 中直接设置,可能需要进行适当的编码转换。 `&lt;s:select&gt;` 是 Struts2 框架中的标签,它创建了...

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

    在描述的问题中,开发者遇到一个棘手的情况,即使用jQuery的$.post方法发送AJAX请求,但返回的数据没有在回调函数中显示,同时也没有任何错误信息。 问题的根源在于数据结构的复杂性以及框架间的交互。项目使用SSH...

    java面试复习大纲

    4. Spring MVC:理解Spring MVC的工作流程、与Struts2的区别、处理乱码问题和组件扩展。 5. MyBatis:比较MyBatis与JDBC和Hibernate的优缺点,掌握MyBatis的配置和使用。 脚本和数据库: 1. JavaScript:掌握...

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

    SSH项目的实现步骤.doc

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

Global site tag (gtag.js) - Google Analytics