我希望我的字符串方法返回值。下面的代码返回一个视图(jsp)。在代码" line"存储产品详细信息。我希望方法返回此值。有人可以告诉我该怎么做。
@RequestMapping(value="addtocart{id}")
@ResponseBody
public String addToCart(@PathVariable("id") int id, @ModelAttribute("cart") Cart cart)
{
Product product = productService.getProductById(id);
if (product != null) {
CartLine line = new CartLine();
line.setProduct(product);
line.setQuantity(1);
return "viewcart";
}
xml config
<bean id="jsonConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="prefixJson" value="false"/>
<property name="supportedMediaTypes" value="application/json"/>
</bean>
答案 0 :(得分:1)
只需将控制器方法的返回类型更改为Product
并返回Product实例。
根据您配置的HttpMessageConverter,响应将是序列化为JSON的对象。
<强>更新强>
您可以看到如何配置Jackson转换器here或Spring MVC文档。