首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在返回对象列表作为响应时添加成功/错误标志

如何在返回对象列表作为响应时添加成功/错误标志
EN

Stack Overflow用户
提问于 2017-08-21 22:22:11
回答 1查看 1.4K关注 0票数 7

代码语言:javascript
复制
 @RequestMapping(value = "/SubmitStep1.json", method = RequestMethod.POST,  headers = "Accept=application/json,application/xml")
        @ResponseBody
        public List<ShopDetails> showShopList(@RequestBody ShopDetails shopDetails)throws Exception{
            List<ShopDetails> shopDetailsList=new ArrayList<ShopDetails>();
            shopDetailsList=dbq.getShopDetails(shopDetails);
            return shopDetailsList;
        }

在上面的代码中,我返回了店铺列表,其中包含每个店铺的详细信息。

所以,我的问题是,如果我得到商店列表,我是否可以在返回时添加成功/错误消息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-21 23:21:05

正如@araknoid所说的--你可以创建包装器:

代码语言:javascript
复制
public class ShopListResponse {

private List<ShopDetails> shopList;

private String message;

public ShopListResponse (List<ShopDetails> shopList, String message){
this.shopList = shopList;
this.message = message;
}

// getters and setters
}

在您的控制器类中:

代码语言:javascript
复制
@RequestMapping(value = "/SubmitStep1.json", method = RequestMethod.POST,  headers = "Accept=application/json,application/xml")
@ResponseBody
public ResponseEntity<ShopListResponse> showShopList(@RequestBody ShopDetails shopDetails)throws Exception{

List<ShopDetails> shopDetailsList = dbq.getShopDetails(shopDetails);
return new ResponseEntity<>(new ShopListResponse(shopDetailsList, "Success or error message"), HttpStatus.OK); 
}

如果你想返回一个错误--你可以返回HttpStatus.NOT_FOUND,或者只是返回带有错误的HttpStatus.OK和消息--这取决于你的方法。

这里是控制器的结果:

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45799507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档