当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");正常显示!
分享到:
相关推荐
在本文中,我们将会探讨如何通过JQuery、Ajax、Struts2和Hibernate框架的整合实现一个完整的登录注册功能。这一过程涉及前后端的开发与配置,包括前端页面的搭建、后端逻辑的实现以及前后端之间的交互。在开发环境的...
charset=UTF-8" %>`来设定默认的字符编码,避免了乱码问题。 4. **分离Java代码和展示逻辑**:通过使用JSP2.0的`<jsp:useBean>`、`<jsp:setProperty>`等指令,可以更好地实现模型-视图-控制器(MVC)设计模式。 **...
在这个主题中,“struts2乱码与json插件”主要关注两个方面:字符编码问题和JSON数据交互。 **字符编码问题** 在开发web应用时,乱码问题经常出现,尤其是在处理用户输入或显示非ASCII字符时。Struts2框架默认使用...
标题中的"Jquery、Ajax、Struts2完成定时刷新的方法"描述了一种使用这三种技术来实现在Web应用中自动更新页面内容的机制。这里主要涉及的技术包括: 1. **jQuery**:这是一个JavaScript库,它简化了HTML文档遍历、...
Struts2、JSON和jQuery的集成是Web开发中常见的技术栈,主要目的是为了实现高效的前端交互和后端数据传输。以下是对这些知识点的详细说明: **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的Java Web...
在本文中,我们将深入探讨如何在Java环境下,结合Struts2框架和jQuery的uploadify插件实现文件上传功能,特别是解决中文乱码问题。这个功能对于任何需要用户交互式上传内容的Web应用都是至关重要的。 首先,jQuery ...
自己在struts2中的写好了业务逻辑用response返回的内容却是... 您可能感兴趣的文章:ajax的responseText乱码的问题的解决方法jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXMLAjax request response 乱码解决
在SSH(Struts2、Spring、Hibernate)架构的项目中,使用jQuery与后台进行交互是常见的做法,特别是在处理异步请求时。本示例主要介绍了如何利用jQuery通过JSON与Struts2的Action进行数据交换,从而实现前端与后端的...
首先,Struts2.3.24是Struts2的一个稳定版本,它修复了一些已知问题,包括描述中提到的datetimepicker乱码问题。DateTimePicker通常用于在Web应用中提供用户友好的日期和时间选择界面,而乱码问题可能会影响用户体验...
在这个实例中,我们不仅实现了SSH框架的基础整合,还解决了中文上传和下载时可能出现的乱码问题,并引入了基本的AJAX功能来处理JSON数据,提升了用户体验。 1. **Struts2**:Struts2作为MVC(Model-View-Controller...
然而,在使用AJAX技术时,开发者可能会遇到一个常见的问题,即从服务器返回的字符串数据在客户端浏览器中显示为乱码。这种问题通常是由于编码不一致造成的,特别是当服务器端和客户端使用了不同的字符编码时。 首先...
需要注意的是,在输出当前时间之前,需要设置响应的字符编码,以避免乱码问题。 四、Struts2.xml 配置文件 在 Struts2 框架中,我们需要在 Struts2.xml 配置文件中配置 action,以便将请求映射到对应的 action 中...
本文将深入探讨如何使用jQuery实现下拉框的自动提示功能,并解决中文乱码问题,同时结合Java后端进行讲解。 一、jQuery自动提示功能实现 1. HTML结构:首先,我们需要一个输入框(input)用于用户输入查询内容,以及...
前后台架构: 1、java语言(jdk1.5)、struts1.2.9、hibernate3.2.6.ga、spring2.0.8 2、前台:主要使用了轻量级的ajax开发框架jQuery,使用jQuery很轻松的降低了服务器压力提高了用户体验并且代码容易维护,尤其是...
如果 `conclusionTypeName` 是一个全局变量,并且包含中文,需要确保其在传递过程中不会出现乱码问题。如果是在 Action 中直接设置,可能需要进行适当的编码转换。 `<s:select>` 是 Struts2 框架中的标签,它创建了...
在描述的问题中,开发者遇到一个棘手的情况,即使用jQuery的$.post方法发送AJAX请求,但返回的数据没有在回调函数中显示,同时也没有任何错误信息。 问题的根源在于数据结构的复杂性以及框架间的交互。项目使用SSH...
4. Spring MVC:理解Spring MVC的工作流程、与Struts2的区别、处理乱码问题和组件扩展。 5. MyBatis:比较MyBatis与JDBC和Hibernate的优缺点,掌握MyBatis的配置和使用。 脚本和数据库: 1. JavaScript:掌握...
\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项目的基本实现步骤,实际开发中可能还需要配置Spring来管理依赖,实现事务控制,以及使用其他相关技术如Ajax、jQuery等增强用户体验。同时,注意进行单元测试和集成测试,确保各个组件的正确性和整个...