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
分享到:
相关推荐
NULL 博文链接:https://yin-bp.iteye.com/blog/926166
NULL 博文链接:https://yin-bp.iteye.com/blog/1131637
NULL 博文链接:https://yin-bp.iteye.com/blog/1528721
官方版本,亲测可用
bboss会话共享培训文档,学习bboss不可多得的资料,值得拥有。
bboss-datatran 由 bboss 开源的数据采集&流批一体化工具,提供数据采集、数据清洗转换处理和数据入库以及数据指标统计计算流批一体化处理功能。
bboss es特点请访问: https://www.oschina.net/p/bboss-elastic
自动代码生成器是针对bboss框架和bboss开发平台的自动代码生成工具,可以根据模板,自动生成给定表的增,删,改,分页查询,列表查询,国际化功能对应的程序和配置文件: 1.mvc控制器 2.业务组件 3.实体类 4.jsp文件...
企业级 J2EE 开源框架:bboss
bboss+es基本操作示例,elasticsearch,bboss,java使用demo
springboot集成ElasticsearchBboss调用Elasticsearch的案例分享
官方版本,亲测可用
资源目录: 项目源码(eshelloword.rar) bboss elasticsearch开发入门教程.wmv 搭建bboss elasticsearch开发环境.wmv 说明.txt
Elasticsearch rest client bboss介绍-Elastic2018中国开发者大会演讲稿
NULL 博文链接:https://yin-bp.iteye.com/blog/2174863
NULL 博文链接:https://yin-bp.iteye.com/blog/2177475
bboss功能涵盖ioc,mvc,jsp自定义标签库,持久层,全局事务托管,安全认证,SSO,web会话共享,cxfwebservice服务发布和管理,hessian服务发布和管理等功能。另外还提供了符合中国式自由流的bboss activiti工作流...