关于Spring MVC中@spring responsebodyy怎么知道我需要什么类型

主题 : ResponseBody不能返回Map或者List等只能返回String
级别: 贡士
在线时长:0
1# & 发表于: 10:07:55& IP:60.40.*.*
我是逼不得已才来这里的,请看以下链接
/azsy/28782.jhtml
注意:Id为lfb100的工作人员请回避
赞助商广告
中国好男人
级别: 版主
积分:94559
回复:81803
在线时长:369.06
2# & 发表于: 10:13:14& IP:182.208.*.*
这里是action返回视图&这是springmvc的规则,视图配置的&根据视图名找到相关页面,所以视图名必须是字符串
路漫漫其修远兮,吾将上下而求索!
级别: 版主
积分:94559
回复:81803
在线时长:369.06
3# & 发表于: 10:15:46& IP:182.208.*.*
您如果需要返回map或者list到页面是可以的,传递复杂类型到model中,在页面中获取展示,但是视图是不支持这复杂类型的,那里返回的只是个视图名字,就跟人名一样只能是字符
路漫漫其修远兮,吾将上下而求索!
级别: 贡士
在线时长:0
4# & 发表于: 10:17:40& IP:60.40.*.*
这里是action返回视图&这是springmvc的规则,视图配置的&根据视图名找到相关页面,所以视图名必须是字符串
你没用过ResponseBody这个注解吗,这个返回的是json,springmvc不一定都要返回视图啊,大家都是做程序的,你不要骗我
中国好男人
级别: 贡士
在线时长:0
5# & 发表于: 10:23:34& IP:60.40.*.*
您如果需要返回map或者list到页面是可以的,传递复杂类型到model中,在页面中获取展示,但是视图是不支持这复杂类型的,那里返回的只是个视图名字,就跟人名一样只能是字符
我当然知道返回一个页面的时候可以往Model里面塞任何东西然后在页面取出来,但是我要用ajax获取一些数据得时候是不是得用@ResponseBody这样的注解,返回json然后局部刷新页面,我相信这些你比我懂,您可以亲自试验一下,看看能不能行
中国好男人
级别: 版主
积分:94559
回复:81803
在线时长:369.06
6# & 发表于: 10:52:10& IP:182.208.*.*
您不想返回视图,是否可以用这种方式,直接Response返回json
@RequestMapping(value&=&&/content_down.jspx&,&method&=&RequestMethod.GET)
public&void&contentDown(Integer&contentId,&HttpServletRequest&request,
HttpServletResponse&response)&throws&JSONException&{
if&(contentId&==&null)&{
ResponseUtils.renderJson(response,&&false&);
contentCountMng.contentDown(contentId);
ResponseUtils.renderJson(response,&&true&);
路漫漫其修远兮,吾将上下而求索!
级别: 贡士
在线时长:0
7# & 发表于: 11:12:06& IP:60.40.*.*
您不想返回视图,是否可以用这种方式,直接Response返回json
@RequestMapping(value&=&&/content_down.jspx&,&method&=&RequestMethod.GET)
public&void&contentDown(Integer&contentId,&HttpServletRequest&request,
HttpServletResponse&response)&throws&JSONException&{
if&(contentId&==&null)&{
ResponseUtils.renderJson(response,&&false&);
contentCountMng.contentDown(contentId);
ResponseUtils.renderJson(response,&&true&);
我要刷新页面的话当然是要获取数据比如获取一个List&User&去页面显示注册的用户列表,你告诉我返回一个ture或者false能干什么,还有你试过返回一个map或者list了吗
中国好男人
级别: 版主
积分:94559
回复:81803
在线时长:369.06
8# & 发表于: 11:28:26& IP:182.208.*.*
返回list和map也是可以的。。。您既然这么坚持使用ResponseBody&需要修改配置文件和加jar包
jeecms-servlet-front.xml&修改以下配置
&bean&class=&org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter&&
&property&name=&webBindingInitializer&&
&bean&class=&mon.web.springmvc.BindingInitializer&/&
&/property&
&property&name=&messageConverters&&&&
&&&list&&&
&&&&bean&&
&&&&class=&org.springframework.http.converter.json.MappingJacksonHttpMessageConverter&&/&&&
&&&/list&&&
&/property&&
&/bean&
jar包
jackson-core-asl-1.9.12.jar
jackson-mapper-asl-1.9.12.jar
经测试复杂对象的list或者map也有些问题,二次开发方面的问题需要购买支持服务的,只能到这了,我也不太推荐这么使用,您返回这里的数据的样式不好指定
路漫漫其修远兮,吾将上下而求索!
级别: 贡士
在线时长:0
9# & 发表于: 13:53:36& IP:60.40.*.*
您说的方法我都测试过不好使相信您也发现这个不好使了,至于您说我的返回数据类型太苛刻我只能呵呵了,要是只能返回true,false那springmvc的这个注解还有什么用,我不相信付费用户就能用这个功能,希望记录一下这个bug并修正,谈钱伤感情,我们来提意见不是为了找茬,而是希望你们的产品越来越完善,希望你们正视这一点并尊重我们,谢谢
中国好男人
级别: 版主
积分:94559
回复:81803
在线时长:369.06
10# & 发表于: 16:05:48& IP:182.208.*.*
map里面string类型val是可以的,测试过的,对象类型的不行,对象类型的数据直接装到list或者map&直接return,不要页面解析下这个集合直接使用?
路漫漫其修远兮,吾将上下而求索!<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&关于Spring MVC中@ResponseBody怎么知道我需要什么类型_百度知道
关于Spring MVC中@ResponseBody怎么知道我需要什么类型
java中,如果只存在spring mvc就会注册对应的HttpMessageConvert(将return obj写为response的流是靠httpMessageConvert的实现类来完成的)   2.writeWithMessageConverters()来实现的:  1 是否有对应的第三方jar包出现在classpath,比如jackson jar. 有@RequestMapping注解的consumes具体的mediaTypes和http请求的accept能结束的mime type来联合决定,具体的写流实现如下在AbstractMessageConverterMethodProcessor、jaxb2jar。  有这两点决定@ResponseBody注解的返回值的返回流的类型具体的实现参见RequestResponseBodyMthodProcessor  主要有两个方面决定的
其他类似问题
为您推荐:
mvc的相关知识
其他1条回答
需要什么返回类型,你在方法上写就好了。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于Spring MVC中@ResponseBody怎么知道我需要什么类型_百度知道
关于Spring MVC中@ResponseBody怎么知道我需要什么类型
提问者采纳
这个注释一般是给ajax用的吧,例如用JQuery的ajax函数接受返回的object再用js代码处理返回什么你自己决定就好了
其他类似问题
为您推荐:
mvc的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 spring的responsebody 的文章

 

随机推荐