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(返回的数据);
分享到:
相关推荐
在Struts2框架中,处理乱码问题通常需要对输入和输出进行正确的字符编码设置,而JSON插件则提供了方便的方式来处理数据交换,特别是对于需要与前端进行异步交互的应用。通过理解和配置`TextFilter.java`过滤器以及`...
在Struts2中,JSON插件允许Action返回JSON响应,便于前端通过AJAX获取和解析数据。 **jQuery** 是一个流行的JavaScript库,简化了DOM操作、事件处理、动画效果和Ajax交互。使用jQuery,开发者可以更方便地实现页面...
自己在struts2中的写好了业务逻辑用response返回的内容却是... 您可能感兴趣的文章:ajax的responseText乱码的问题的解决方法jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXMLAjax request response 乱码解决
在本文中,我们将会探讨如何通过JQuery、Ajax、Struts2和Hibernate框架的整合实现一个完整的登录注册功能。这一过程涉及前后端的开发与配置,包括前端页面的搭建、后端逻辑的实现以及前后端之间的交互。在开发环境的...
在这种场景下,我们可以利用JavaScript库JQuery、异步数据传输技术Ajax以及MVC框架Struts2来协同工作,创建一个定时刷新的功能。以下是详细步骤和相关知识点的解释: 1. **导入jQuery库**: 在HTML文档中,我们...
在本文中,我们将深入探讨如何在Java环境下,结合Struts2框架和jQuery的uploadify插件实现文件上传功能,特别是解决中文乱码问题。这个功能对于任何需要用户交互式上传内容的Web应用都是至关重要的。 首先,jQuery ...
在这个实例中,我们不仅实现了SSH框架的基础整合,还解决了中文上传和下载时可能出现的乱码问题,并引入了基本的AJAX功能来处理JSON数据,提升了用户体验。 1. **Struts2**:Struts2作为MVC(Model-View-Controller...
在SSH(Struts2、Spring、Hibernate)架构的项目中,使用jQuery与后台进行交互是常见的做法,特别是在处理异步请求时。本示例主要介绍了如何利用jQuery通过JSON与Struts2的Action进行数据交换,从而实现前端与后端的...
3. **ognl.jar**: OGNL(Object-Graph Navigation Language)是Struts2中的表达式语言,用于在Action和视图之间传递数据。 4. **freemarker.jar**: Freemarker是一个模板引擎,用于动态生成HTML或其他类型的文档,...
在互联网应用开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛使用,它允许浏览器与服务器进行异步通信,以实现无需刷新页面就能更新页面部分内容。然而,在使用AJAX技术时,开发者可能会遇到一个常见的...
在Java Web开发中,通常结合使用JavaScript库如jQuery或原生XMLHttpRequest对象实现AJAX请求。主要应用包括: 1. **动态内容加载**:用户在不离开当前页面的情况下,可以实时获取新数据,如无限滚动加载更多内容。 ...
实现 Jsp 动态显示服务器时间需要使用 JavaScript、Ajax 和 Struts2 框架。需要了解 setTimeout() 和 setInterval() 两个方法,并使用 jQuery 库来实现 Ajax 请求。在 Struts2 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很轻松的降低了服务器压力提高了用户体验并且代码容易维护,尤其是...
这个标签在本实例中没有直接使用,但它是 Struts2 开发中常见的元素,用于与后台数据交互。 总结来说,jQuery 提供了一种简便的方式去根据值选中 Select 下的 Option,通过遍历所有 Option 并对比它们的文本,然后...
以上就是SSH项目的基本实现步骤,实际开发中可能还需要配置Spring来管理依赖,实现事务控制,以及使用其他相关技术如Ajax、jQuery等增强用户体验。同时,注意进行单元测试和集成测试,确保各个组件的正确性和整个...
此外,对于其他开发者可能遇到的类似问题,例如AJAX回调函数不执行、数据乱码、在回调函数中使用`$(this)`失效、如何传递参数、全局变量赋值问题等,通常可以通过以下方式解决: 1. **回调函数不执行**:检查AJAX...
4. **SpringMVC**:学习其工作流程,对比Struts2,解决乱码问题,熟悉组件扩展。 5. **MyBatis**:对比JDBC和Hibernate,理解动态SQL,掌握XML和注解的映射方式。 **四、脚本** 1. **JavaScript**:了解核心对象,...