bboss mvc处理ajax get方法中文乱码方式纪实:
尹标平(122054810) 22:46:16
关于胡雅辉同学所提ajax get方式提交中文参数乱码问题解决办法:
$.ajax({
url:'${pageContext.request.contextPath}/utf8/generalAjaxGet.page',
contentType : "application/x-www-form-urlencoded",
type:'get',
dataType:'json',
data:{
id:id,
name:encodeURIComponent(name),
remark:encodeURIComponent(remark)
},
success:function(json){
alert(json.data);
}
});
在jsp页面的js函数中,对包含中文的name,remark参数采用encodeURIComponent函数编码,例如:remark:encodeURIComponent(remark)
服务器端SimpleEntity对象中的属性name和remark分别添加@RequestParam注解,并指定decodeCharset属性为UTF-8:
@RequestParam(decodeCharset="UTF-8")
private String name;
@RequestParam(decodeCharset="UTF-8")
private String remark;
问题即可解决,目前只想到这个办法,至于其他方法暂时没有想到
尹标平(122054810) 23:00:35
同时服务器端控制器方法要改为,这样数据到客户端后就不会有乱码:
public @ResponseBody AjaxResponseBean generalAjaxGet(SimplEntity entity, HttpServletRequest request,HttpServletResponse response){
AjaxResponseBean ajaxResponseBean=new AjaxResponseBean();
ajaxResponseBean.setStatus("success");
try {
ajaxResponseBean.setData(entity);
} catch (Exception e) {
ajaxResponseBean.setStatus("error");
ajaxResponseBean.setData(e.getMessage());
}
return ajaxResponseBean;
}
这样MVC框架的Json转换插件自动会把数据转换为json格式响应到客户端,客户端获取json结果数据的最终方式为:
$.ajax({
url:'${pageContext.request.contextPath}/utf8/generalAjaxGet.page',
contentType : "application/x-www-form-urlencoded",
type:'get',
dataType:'json',
data:{
id:id,
name:encodeURIComponent(name),
remark:encodeURIComponent(remark)
},
success:function(json){
alert(json.data.name);
alert(json.data.remark);
}
});
尹标平(122054810) 23:03:09
同时要确保bboss-mvc的httpMessageConverters中有以下配置项:
<property class="org.frameworkset.http.converter.json.MappingJacksonHttpMessageConverter"/>
尹标平 共享文件 1 个 23:04:00
utf8.zip
下载 | 查看全部
尹标平(122054810) 23:05:17
改造后的程序在共享文件中的uft8.zip,可以在共享区下载
尹标平(122054810) 23:06:31
或者到以下地址下载:
http://www.bbossgroups.com/file/download.htm?fileName=utf8.zip
分享到:
相关推荐
1. **模型(Model)**:BBoss MVCDemo支持多种数据访问方式,如JDBC、Hibernate或MyBatis,允许开发者根据项目需求选择合适的数据访问策略。模型层负责处理业务逻辑和数据操作,确保与视图和控制器的解耦。 2. **视图...
标题中的“bboss mvc 通过jsonp实现跨站跨域远程访问”指的是使用bboss MVC框架来处理JSONP(JSON with Padding)请求,以克服浏览器的同源策略限制,实现跨域数据交互。bboss MVC是一个Java Web开发框架,它提供了...
NULL 博文链接:https://yin-bp.iteye.com/blog/1131637
官方版本,亲测可用
**bboss-datatran** 是一个由 **bboss** 社区开源的高效数据处理工具,专注于数据采集、数据清洗转换以及数据入库等任务。它实现了流批一体化的数据处理能力,使得用户能够灵活地应对实时和批量的数据处理场景。在...
bboss MVC中的控制器是业务逻辑和视图之间的桥梁,通常由BeanNameUrlHandlerMapping来处理URL和控制器的映射。配置中,`alwaysUseFullPath`属性确保URL始终使用完整路径,而`handlerMap`引用了处理URL和控制器映射的...
该工具是一款基于bboss...此工具能够自动生成bboss MVC、IOC、持久化、JSP、i18n、SQL配置文件、Web服务、Hessian服务等相关源代码,适用于快速开发和项目迭代。详细文档请参考:http://yin-bp.iteye.com/blog/2256948
BBoss Persistent是一个轻量级的持久层框架,它提供了方便的方式来处理这些大字段。本文将深入探讨在BBoss Persistent 1.0.2中如何高效地管理CLOB和BLOB数据。 首先,CLOB用于存储大量的文本数据,如长篇文章或XML...
11. **性能优化**:通过代码优化、异步处理、内存管理等方式,提升系统运行效率。 12. **文档生成**:支持API文档自动生成,方便开发者理解和使用。 BBoss框架的最新版本bbossgroups-bboss-389b83a可能包含了对...
bboss会话共享是一种分布式会话管理技术,它针对在集群环境下应用部署时如何解决会话数据丢失和单点登录问题提供了专门的解决方案。根据提供的文档内容,我们可以详细探讨bboss会话共享涉及的关键知识点。 首先,...
bboss支持JDBC式的操作方式,使得开发者可以像操作数据库一样操作Elasticsearch,提高了开发效率。 3. **bboss与Elasticsearch的集成** 集成bboss和Elasticsearch时,首先需要在项目中引入bboss的依赖,并配置...
本实例是一个基于bboss es spring boot starter的demo maven工程,可供spring boot项目集成bboss elasticsearch rest client参考 展示了通过spring boot管理单集群功能和管理多集群功能 单集群测试用例:...
通过这些库的组合,BBoss Elasticsearch提供了一种高效且灵活的方式来批量和定时将数据库数据导入Elasticsearch,减轻了开发者手动处理大量数据的负担。开发者可以通过配置和编写少量代码,实现复杂的数据迁移任务,...
bboss-datatran 由 bboss 开源的数据采集&流批一体化工具,提供数据采集、数据清洗转换处理和数据入库以及数据指标统计计算流批一体化处理功能。 同时也是一个高性能Elasticsearch orm 客户端,100%兼容es各个版本 ...
本bboss-datatran项目基于Java开发,包含591个文件,包括Java源代码、Markdown文档、GIT忽略文件、Gradle构建文件、Properties配置文件、Preferences配置文件、XML配置文件、GIT属性文件、LICENSE文件和PNG图片。...