gpt4 book ai didi

java - @responsebody 返回字符串而不是 View

转载 作者:行者123 更新时间:2023-12-01 12:18:29 27 4
gpt4 key购买 nike

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

<bean id="jsonConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="prefixJson" value="false"/>
<property name="supportedMediaTypes" value="application/json"/>
</bean>

最佳答案

只需将 Controller 方法的返回类型更改为 Product 并返回 Product 实例即可。

取决于什么HttpMessageConverter如果您已配置,响应将是序列化为 JSON 的对象。

更新

您可以查看如何配置 Jackson 转换器 here或者在 Spring MVC 文档中。

关于java - @responsebody 返回字符串而不是 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26849202/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com