今天在用jquery ajax 请求struts2的action,返回json,但是中是出现中文乱码,搞了半天原来还是response.setCharacterEncoding("UTF-8"),刚开是的时候也设置了,但是还不行,最后将response.setCharacterEncoding("UTF-8")放在action方法的最前面就好了。真是杯具的很啊,教训啊,希望和大家分享一下!!
public void getChildArticleType(){
[size=x-small]ServletActionContext.getResponse().setCharacterEncoding("utf-8");[/size] List<ArticleType> articleTyeps = articleTypeService.queryArticleTypeByPid(pid);
try {
JSONArray jsonArticleTypes = JSONArray.fromObject(articleTyeps);
PrintWriter out = ServletActionContext.getResponse().getWriter();
out.print(jsonArticleTypes);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
分享到:
相关推荐
然后,在相应的JSP页面或JavaScript中,可以通过Ajax请求获取这个Action的JSON响应。这通常涉及jQuery或其他库的使用,如: ```javascript $.ajax({ url: 'myAction.action', type: 'POST', dataType: 'json', ...
本示例主要介绍了如何利用jQuery通过JSON与Struts2的Action进行数据交换,从而实现前端与后端的无刷新通信。 首先,我们需要在Struts2的配置文件(通常是struts.xml)中定义一个Action,这里定义了一个名为`test`的...
在Struts2中,JSON插件允许Action返回JSON响应,便于前端通过AJAX获取和解析数据。 **jQuery** 是一个流行的JavaScript库,简化了DOM操作、事件处理、动画效果和Ajax交互。使用jQuery,开发者可以更方便地实现页面...
在这个实例中,我们不仅实现了SSH框架的基础整合,还解决了中文上传和下载时可能出现的乱码问题,并引入了基本的AJAX功能来处理JSON数据,提升了用户体验。 1. **Struts2**:Struts2作为MVC(Model-View-Controller...
为了解决AJAX回调函数返回的字符串乱码问题,开发者可以在服务器端设置响应内容类型和字符编码,以确保数据的正确传输和解析。根据提供的文件内容,这里涉及到一个关键的操作步骤: 1. 在服务器端,无论是使用...
6. **struts2-json-plugin.jar**: 提供了JSON支持,使得Struts2可以方便地处理JSON格式的数据,适合于AJAX和移动应用开发。 7. **struts2-tiles-plugin.jar**: TILES插件整合了Apache Tiles,用于定义和管理可重用...
本文将深入探讨如何使用jQuery实现下拉框的自动提示功能,并解决中文乱码问题,同时结合Java后端进行讲解。 一、jQuery自动提示功能实现 1. HTML结构:首先,我们需要一个输入框(input)用于用户输入查询内容,以及...
1. **Struts2**:深入理解Action,值栈的工作原理,对比Struts2和SpringMVC。 2. **Hibernate**:掌握ORM思想,学习实体对象的状态转换,了解HQL和SQL的区别,以及一级和二级缓存。 3. **Spring**:理解IOC和DI,...
项目使用SSH(Struts2 + Spring + Hibernate)架构,其中$.post请求的目标是一个Struts2 Action,该Action需要返回一个`Collection<Privilege>`对象。`Privilege`类与`User`类之间存在关联,即每个`Privilege`对象...
\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}{...
如何解决POST请求中文乱码问题,GET的又如何处理呢? - 对于POST请求,可以在web.xml中配置字符编码过滤器,确保所有请求都使用统一的字符编码: ```xml <filter-name>characterEncodingFilter <filter-class>...