(澳门正规博彩十大网站) 如何在requestMapping下自由的返回数据?
最新澳门博彩导航
最新澳门博彩导航
当前位置 : 最新澳门博彩导航 > 澳门正规博彩十大网站

(澳门正规博彩十大网站) 如何在requestMapping下自由的返回数据?

现有这样的代码:

    @RequestMapping"/firstapi"
    public List<Model> firstApiString key,String style,String type{
        ifaboutKey.equalkey{
            List<Model> models =  aboutModel.queryModelsstyle, type;
            return models;
        }
        return null;
    }

我希望能够在key判断错的时候返回自定义json。
将返回值从List换成Object,肯定是不行的,因为是一组对象。改成List<Object>似乎也不是很好吧?
考虑把返回类型改为ModelAndView,然后根据逻辑转发,错误就到一个url下,用于返回错误值;Ok的话就到下一个url,直接传入style和type

    @RequestMapping"/ok"
    public List<Model> firstApiString style,String type{
            List<Model> models =  aboutModel.queryModelsstyle, type;
            return models;
    }

但觉得有安全隐患,求各位高手教教我正确的姿势。
刚学不久..认为modelAndView可以的大大能否贴个示例代码,百度了半天楞是没看懂..

这里可以自定义一个ApiResult类作为返回值的载体,

public class ApiResult<T> implements Serializable {

    private int status;        //返回状态,0标示正确返回,-1表示错误返回,
    private String errmsg;    //返回的错误信息
    private T data;            //返回的数据集合
    /**
    * get,set方法,相关的静态方法
    */
}
@RequestMapping"/firstapi"
@ResponseBody
public ApiResult firstApiString key,String style,String type{
    ifaboutKey.equalkey{
        List<Model> models =  aboutModel.queryModelsstyle, type;
        return ApiResult.succmodels;
    }
    return ApiResult.fail"错误原因";
}

{

"status": 0,
"message": "成功",
"data": {
    ...
}

}

{
    "status": -1,
    "message": "失败描述",
    "data": {
        ...
    }
}

可以利用modelAndView,但是建议判断的逻辑放在service层,这样直接返回执行结果,在前端判断是否成功,没必要在后台判断是否跳到成功界面

这方法是要返回数据还是要跳页面要想清楚呀,觉得楼上建议可以的,数据放到model里面,然后return page

广告位

最新澳门博彩导航