- 注册时间
- 2017-2-24
- 最后登录
- 1970-1-1
- 阅读权限
- 10
- 积分
- 11
- 精华
- 0
- 帖子
- 3
|
本帖最后由 wuhuding22 于 2017-2-24 14:24 编辑
如图,通过两种方式获取后台数据:1,通过ajax请求,返回json,正常。
2.通过miniu grid.load方法获取获取,返回json,但是中文乱码。我们后台用的springmvc;
两种方式调用的是同一个后台接口。
springmvc-servlet对json配置:
<bean id="jsonHttpMessageConverter"
class="gov.gt3.iitms.base.common.mvc.MappingJacksonSercurityHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
web.xml添加了编码过滤器:
<filter>
<filter-name>characterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
再贴上后台部分代码:
@ResponseBody
@RequestMapping(params = { "method=" + "cxFxxx" }, method = RequestMethod.POST)
public String cxFxxx1(FxxxFrom fxxxFrom) throws Exception {
int pageIndex = fxxxFrom.getPageIndex();
int pageSize = fxxxFrom.getPageSize();
String djxh = fxxxFrom.getDjxh();
List<FxtsVO> fxtsList = new ArrayList<FxtsVO>();
try {
fxtsList = service.jsFxtsList(djxh, pageIndex, pageSize);
} catch (Exception e) {
log.error("查询风险提示信息失败。", e);
}
FxxxModel<FxtsVO> model = new FxxxModel<FxtsVO>();
model.setData(fxtsList);
model.setTotal(fxtsList.size());
return JsonUtil.getJsonStringForJavaPOJO(model);
}
问题是第二种方法为什么返回的中文是乱码?
|
|