`
huangzixun
  • 浏览: 67468 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

一个关于SpringMVC中Controller的方法接收参数的问题

阅读更多
我是springMVC的初学者,最近碰到一个问题 ,还请大伙帮忙看看。
在我的一个Controller里这样一个方法,
         @RequestMapping("test.do")
	@ResponseBody
	public boolean test(String test,@RequestBody TMailAccount account){
		System.out.println(account);
		System.out.println(test);
		return true;
	}

然后我用httpPost模拟发送了一个请求,将方法中的两个参数转成json字符串传过来,如下:
                       HttpPost post = new HttpPost("http://localhost:8080/mailbill.dataserver"+url);
			post.addHeader("Accept","application/json");
			post.addHeader("Content-Type", "application/json");
			TMailAccount account = new TMailAccount();
			account.setMailaccount("huangzixun@126.com");
			Map<String,Object> map = new HashMap<String, Object>();
			map.put("test", "test");
			map.put("account", account);
			String json = JsonUtil.objectToJackson(map);
			System.out.println(json);
			StringEntity para = new StringEntity(json, "UTF-8");
			post.setEntity(para);
			response = client.execute(post, new BasicResponseHandler());


调试过程中发现test 参数值是null,而account值也没有传过来。如果只传一个account对象过来是可以成功接收参数的,请问客户端该如何发送json字符串?
分享到:
评论

相关推荐

    解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题

    下面小编就为大家分享一篇解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    spring根据controller中接收请求参数不同走不同service的实现方法

    主要给大家介绍了关于spring实现根据controller中接收请求参数不同走不同service的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    spring-springMVC-mybatis项目

    6,关于传参数的问题,在表单中写的属性,在controller自动接收,也可以接受user对象,如果是对象,那个表单的格式你要看仔细了和一般表单的不同之处。琢磨琢磨你会明白的, 希望能对你有所帮助

    springMVC入门_Java系列教程

    Spring MVC是结构最清晰的MVC Model 2实现。...但在其它的Web Framework中,Action返回值一般都只是一个View Name;Model则需要通过其它的途径(如request.attribute,Context参数,或Action本身的属性数据)传递上去。

    springmvc模块三作业.zip

    1)定义注解@Security(有value属性,接收String数组),该注解用于添加在Controller类或者Handler方法上,表明哪些用户拥有访问该Handler方法的权限(注解配置用户名) 2)访问Handler时,用户名直接以参数名...

    springMVC架构学习交流

    Spring MVC是结构最清晰的MVC Model 2实现。...但在其它的Web Framework中,Action返回值一般都只是一个View Name;Model则需要通过其它的途径(如request.attribute,Context参数,或Action本身的属性数据)传递上去。

    SSM框架-springMVC

    Java 的 Spring MVC(Model-View-Controller)是 Spring 框架提供的一种用于构建 Web 应用程序的模块。它基于经典的 MVC 设计模式,通过将应用程序分为模型(Model)、视图(View)和控制器(Controller)三个部分,...

    Spring下的子框架SpringMVC实现单个文件上传功能

    2、开发控制器controller,控制器方法中的参数用:MultipartFile,进行文件的接收。 3、在SpringMVC配置文件中加入文件上传的解析器配置:CommonsMultipartReslover,id要严格写死:multipartReslover。 4、引入文件...

    叮当书城项目-叮当书城项目部署代码视频教程带源码(java毕业设计项目-java练手项目)

    4、controller文件是控制层,导入service层,因为service中的方法是我们使用到的,controller通过接收前端传过来的参数进行业务操作,在返回一个指定的路径或者数据表。比如bookcontroller里面就是对书籍进行增删改...

    彻底根治Spring @ResponseBody JavaScript HTML特殊字符

    Spring MVC下彻底解决@ResponseBody转义html特殊字符问题,解决包括尖角号(),单引号('),双引号("),按位与(&),反斜杠(\)。

    微信开发框架wechat4j

    上面代码中的``onText()``是WechatSupport的抽象方法,需要你自己的类来实现,表示对文本消息的处理,示例中是接收到用户的消息之后,返回给用户“test ok”文本消息。 ###创建微信服务地址 创建微信服务地址...

Global site tag (gtag.js) - Google Analytics