在Spring MVC中,为请求体使用Jaxb注解的正确配置是通过使用@RequestBody
注解和MappingJackson2XmlHttpMessageConverter
来实现。
具体配置步骤如下:
<mvc:annotation-driven>
标签中添加<mvc:message-converters>
子标签。<mvc:message-converters>
子标签中配置MappingJackson2XmlHttpMessageConverter
,用于处理XML格式的请求和响应。配置如下:<mvc:message-converters>
<bean class="org.springframework.http.converter.xml.MappingJackson2XmlHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/xml</value>
<value>text/xml</value>
</list>
</property>
</bean>
</mvc:message-converters>
@RequestBody
注解,并指定请求体的数据类型为Jaxb注解所标注的类。例如:@RequestMapping(value = "/example", method = RequestMethod.POST)
public void handleExampleRequest(@RequestBody ExampleRequest request) {
// 处理请求
}
其中,ExampleRequest
是一个使用Jaxb注解标注的类,用于映射请求体的数据。
这样配置后,Spring MVC会自动将请求体中的XML数据转换为ExampleRequest
对象,并传递给handleExampleRequest
方法进行处理。
推荐的腾讯云相关产品:腾讯云服务器(CVM)、腾讯云数据库(TencentDB)、腾讯云对象存储(COS)。
腾讯云产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云