猿问

如何在requestMapping下自由的返回数据?

现有这样的代码:


    @RequestMapping("/firstapi")

    public List<Model> firstApi(String key,String style,String type){

        if(aboutKey.equal(key)){

            List<Model> models =  aboutModel.queryModels(style, type);

            return models;

        }

        return null;

    }

我希望能够在key判断错的时候返回自定义json。

将返回值从List换成Object,肯定是不行的,因为是一组对象。改成List<Object>似乎也不是很好吧?

考虑把返回类型改为ModelAndView,然后根据逻辑转发,错误就到一个url下,用于返回错误值;Ok的话就到下一个url,直接传入style和type


    @RequestMapping("/ok")

    public List<Model> firstApi(String style,String type){

            List<Model> models =  aboutModel.queryModels(style, type);

            return models;

    }

但觉得有安全隐患,求各位高手教教我正确的姿势。

刚学不久..认为modelAndView可以的大大能否贴个示例代码,百度了半天楞是没看懂..


慕娘9325324
浏览 813回答 3
3回答

胡子哥哥

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

慕仙森

这方法是要返回数据还是要跳页面要想清楚呀,觉得楼上建议可以的,数据放到model里面,然后return page
随时随地看视频慕课网APP

相关分类

Java
我要回答