Spring加上@RequestBody 参数后,无法跳转控制器

问题描述

求助各位大神,Spring添加了@RequestBody参数后,无法跳转控制器,去掉参数可以正常跳转,这是为什么呢前台ajax跳转如下:$.ajax({url:"test/testTemp2.do",type:'POST',dataType:"json",processData:false,contentType:"application/json",data:data,success:function(data){$("#p1").text(data.data.name);}});后台代码如下:@RequestMapping(value="/testTemp2",method=RequestMethod.POST)publicActionResulttestTemp(@RequestBodyListperson){

解决方案

解决方案二:
(@RequestBodyListperson)加上requestbody是告诉这个方法把请求发来的参数data转为List存储的对象,不知道你list存储的是什么。list里的对象所有的属性要和你data对应。
解决方案三:
引用1楼fangmingshijie的回复:

(@RequestBodyListperson)加上requestbody是告诉这个方法把请求发来的参数data转为List存储的对象,不知道你list存储的是什么。list里的对象所有的属性要和你data对应。

你好大神,刚才修改了下,两边存储的变量是一一对应的@RequestBodyList<TempModel>usersTempModel:privateStringuserName;privateStringaddress;前台data是varsaveDataAry=[];vardata1={"userName":"test","address":"gz"};vardata2={"userName":"ququ","address":"gr"};saveDataAry.push(data1);saveDataAry.push(data2);JSON.stringify(saveDataAry)但是浏览器报错http://localhost:8082/template/test/testTemp2.do415(UnsupportedMediaType)
解决方案四:
引用1楼fangmingshijie的回复:

(@RequestBodyListperson)加上requestbody是告诉这个方法把请求发来的参数data转为List存储的对象,不知道你list存储的是什么。list里的对象所有的属性要和你data对应。

后台也已经配置MappingJacksonHttpMessageConverter了<beanid="mappingJacksonHttpMessageConverter"class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"><propertyname="supportedMediaTypes"><list><value>text/html;charset=UTF-8</value></list></property></bean><beanid="stringHttpMessageConverter"class="org.springframework.http.converter.StringHttpMessageConverter"/><beanclass="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"><propertyname="messageConverters"><list><refbean="mappingJacksonHttpMessageConverter"/><!--json转换器--><refbean="stringHttpMessageConverter"/><!--转换器--></list></property></bean>
解决方案五:

解决方案六:
本帖最后由 fangmingshijie 于 2014-08-01 12:08:08 编辑

时间: 2024-09-16 12:04:26

Spring加上@RequestBody 参数后,无法跳转控制器的相关文章

Spring的@requestBody报错415 (Unsupported Media Type)

问题描述 求助各位大神,Spring添加了@RequestBody参数后,无法跳转控制器,去掉参数可以正常跳转,这是为什么呢前台ajax跳转如下:varsaveDataAry=[];vardata1={"userName":"test","address":"gz"};vardata2={"userName":"ququ","address":"gr&quo

java接收到post参数后,怎么将参数传递给html页面,将跳转后页面写入到流中?

问题描述 java接收到post参数后,怎么将参数传递给html页面,将跳转后页面写入到流中? 需要传递参数的html页面,接受两个表单参数,一个是username,另一个是password 如果客户端发送的http请求是这样的 POST / HTTP/1.1 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:20.0) Gecko/20100101 Firefox/20.0 Host: 127.0.0.1 Connectio

spring mvc-想把用户名存在session中 在方法中加request参数后运行报错 求指教~

问题描述 想把用户名存在session中 在方法中加request参数后运行报错 求指教~ 我用的是spring+hibernate~ 修改后: public class LoginAction extends SimpleFormController{ private Login login; private String viewPage; private String successPage; //实现onSubmit()方法 public ModelAndView onSubmit(Ob

asp.net做的登录后总是跳回登陆界面

问题描述 asp.net做的登录后总是跳回登陆界面 登录代码: <div id="loginButton"> <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="images/login.gif" OnClick="ImageButton1_Click" /> <asp:ImageButton ID="

spring mvc redirect转发后的url,怎么去掉?后面一堆信息

问题描述 spring mvc redirect转发后的url,怎么去掉?后面一堆信息 例如上图中的代码,转发后的url变为了 http://localhost:8081/mobile/fund/tzyy_success.html?scripts=%2Fmobile%2Fscripts%2Fportal&res=%2Fmobile%2Fres&fundId=949e3727-11fa-4082-a2b6-6ff6cad6ec47&now=20150803+17%3A46%3A14&

如何卸载android应用后,跳到指点的页面。

问题描述 如何卸载android应用后,跳到指点的页面. 目前正在研究android卸载应用的报告,是通过JNI来实现,通过判断/data/data/包名....来卸载应用发生报告,网上资源很多,但是到了最后卸载应用后,跳到指定的网页这一步时,出错了,原因还不知道,指定的网页跳不过去.我用的是真机,求大神指点迷津: 附 C语言的代码: #include "com_dm_hz_splash_SplashActivity.h" #include #include #include #def

ASP.NET MVC 页面有登陆验证,当验证成功后怎样跳转回我之前输入的URL

问题描述 ASP.NET MVC 页面有登陆验证,当验证成功后怎样跳转回我之前输入的URL 我写了一个Basecontroller ``` public class BaseController : Controller { // // GET: /Base/ protected override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext)

Session过期后自动跳转到登录页面的实例代码_java

最近做了一个项目其中有需求,要实现自动登录功能,通过查阅相关资料,打算用session监听来做,下面给大家列出了配置监听器的方法: 1.在项目的web.xml文件中添加如下代码: <!--添加Session监听器--> <listener> <listener-class> 监听器路径 </listener-class> </listener> 2.编写java类. public class SessionListener implements

当spring 容器初始化完成后执行某个方法

在做web项目开发中,尤其是企业级应用开发的时候,往往会在工程启动的时候做许多的前置检查. 比如检查是否使用了我们组禁止使用的Mysql的group_concat函数,如果使用了项目就不能启动,并指出哪个文件的xml文件使用了这个函数. 而在Spring的web项目中,我们可以介入Spring的启动过程.我们希望在Spring容器将所有的Bean都初始化完成之后,做一些操作,这个时候我们就可以实现一个接口: 1 2 3 4 5 6 7 package com.yk.test.executor.p