我是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字符串?
分享到:
相关推荐
在实际应用中,我们经常需要在一个Controller类中定义多个方法,以处理不同类型的HTTP请求。Spring MVC允许我们通过注解来实现这一目标,使得代码更加模块化和可维护。 首先,了解Spring MVC的基本结构至关重要。它...
但是,在使用SpringMVC时,常见的一个问题是Controller 接收页面传递的中文参数出现乱码。这种情况下,Controller 无法正确地接收和处理中文参数,导致程序出现错误。那么,如何解决这个问题呢? 解决方法: ...
在这个名为 "springmvc_controller_01" 的资源包中,我们很可能会找到关于如何配置和使用 Spring MVC 中的 Controller 的相关信息。下面我们将深入探讨 Spring MVC Controller 的核心概念、配置以及它在实际应用中的...
在Spring MVC框架中,处理HTTP请求并接收参数是一项常见的任务。Spring MVC提供了多种方式来接收前端传递的数据,包括单独的参数、数组、列表以及自定义对象。本教程将重点讲解如何接收ajax和form表单传递的集合参数...
在处理文件上传或复选框提交的场景下,可能需要接收同一个名称但值不同的多个参数。这时可以使用`@RequestParam`的`multiValue`属性,或者直接使用`List`或`Set`作为参数类型。 ```java @RequestMapping("/example...
"springmvc_controller_02"可能是一个关于深入理解Spring MVC控制器的教程或者示例代码包。让我们详细探讨Spring MVC Controller的相关知识点。 1. **Controller接口与注解** Spring MVC提供了`Controller`接口,...
2. **定义控制器方法**:在Spring MVC的Controller类中,我们需要定义一个处理表单提交的方法。这个方法通常使用`@RequestMapping`注解来指定其映射的URL,并且可以使用`@RequestParam`注解来接收表单参数。 例如:...
Controller 类通常使用注解如 `@Controller` 或 `@RestController` 来标识,这些注解告诉 Spring 这个类是一个处理请求的组件。 ### 3. 处理器映射与注解路由 - **处理器映射(Handler Mapping)**:Spring MVC ...
在上面的例子中,我们创建了一个User对象,并使用该对象来接收参数。在addUser3方法中,我们使用User对象来获取表单参数。 四、通过JSON数据接收参数 在现代Web应用中,使用JSON数据来传输数据是一种非常常见的...
本文探讨的是一个常见的问题——Spring MVC 无法直接接收 List 类型参数。 #### 问题描述 当前端使用 jQuery 向后台传递数组类型的参数时,Java 后台尝试直接通过 `List` 类型来接收这些参数,却发现无法取到任何...
在 SpringMVC 中,可以使用 GET 或 POST 方法将数组参数传递到 Controller 中。下面是一个使用 GET 方法传递数组参数的示例: `dd.do?titles[]=col1&titles[]=col2&titles[]=col3` 在上面的示例中,我们使用 `...
SpringMVC是一个基于Java的轻量级Web应用框架,它为构建RESTful应用程序提供了强大的支持。这个名为"一个简单的springMVC入门项目"的压缩包文件可能是为了帮助初学者了解和掌握SpringMVC的基本概念和操作流程。让...
当Spring MVC的Controller接收到这样的请求时,需要对其进行解码以还原原始数据。 Spring MVC的Controller通过`@RequestMapping`注解接收请求,并且在处理方法的参数中可以直接绑定URL路径变量或请求参数。默认情况...
以下是一个详细的步骤和知识点解析: 1. **JSP页面发送Ajax POST请求**: - 使用JavaScript库如jQuery的`$.ajax`方法发起POST请求。 - `contentType`设置为`"application/json;charset=utf-8"`,表明发送的数据是...
4. **编写 Controller**:创建一个简单的 Controller 类,比如名为 `HelloController`,并添加一个处理请求的方法,如 `@RequestMapping("hello")`。 5. **实现跳转功能**:在 Controller 方法中,你可以使用 `...
快速解决SpringMVC @...使用 @RequestBody 注解可以快速解决 SpringMVC 中的请求参数接收问题,但是需要注意一些细节,如使用 @RequestParam 注解,使用 getParameterMap() 方法,使用 JSON.stringify() 方法等。
5. **嵌套集合**:如果Bean中包含一个或多个集合属性,如上述User实体类中的hobbies,那么在发送请求时,只需将整个Bean序列化为JSON,Spring MVC同样能正确地将JSON反序列化为对应的Java对象。 6. **异常处理**:...
在 Controller 处理完请求后,会返回一个 ModelAndView 对象,供 DispatcherServlet 调用。 六、ViewResolver ViewResolver 是视图解析器,它的职责是根据 ModelAndView 中的视图名,找到具体的视图进行渲染。...
在本篇博文中,我们将深入探讨SpringMVC框架中的向导型Controller的实现,这是SpringMVC 3.1.1版本的一个重要特性。向导型Controller通常用于处理多步骤的用户交互流程,如购物车结账、用户注册等,它能够引导用户...