@responsebody返回字符串而不是视图

时间:2014-11-10 17:13:10

标签: java xml spring spring-mvc

我希望我的字符串方法返回值。下面的代码返回一个视图(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>

1 个答案:

答案 0 :(得分:1)

只需将控制器方法的返回类型更改为Product并返回Product实例。

根据您配置的HttpMessageConverter,响应将是序列化为JSON的对象。

<强>更新

您可以看到如何配置Jackson转换器here或Spring MVC文档。