为了账号安全,请及时绑定邮箱和手机立即绑定

我将spring-boot的RestController换成Controller后,网页显示是404,而不是500,是什么原因?

@Controller
public class HelloController {

    @Autowired
    private GirlProperties girlProperties;

    @RequestMapping(value = "/hello",method = RequestMethod.GET)
    public String say(){

        return girlProperties.getCupSize();
    }
}


正在回答

9 回答

到底怎么解决的啊


0 回复 有任何疑惑可以回复我~

我的问题是因为软件不能下载新的jar包,我把软件弄好了就可以了,希望你的问题可以解决!

0 回复 有任何疑惑可以回复我~

我感觉是因为老师使用的spring-boot版本太低,高版本就有这个问题,好多问题都是404不是500

1 回复 有任何疑惑可以回复我~

还是404而不是500

0 回复 有任何疑惑可以回复我~

同样的情况,找到原因了吗

0 回复 有任何疑惑可以回复我~

换成@Controller后 返回的是一个视图,你return的是cupsize啊 兄弟,return改成index或者其他,然后在templates文件夹新建index.html模版

1 回复 有任何疑惑可以回复我~

我觉得你可能是spring-boot-starter-thymeleaf这个依赖没加进来,加进来过后reimport一下maven,还有就像楼上说的一样,contorller是用来返回视图,你想要返回数据,就用@Controller+@ResponseBody,或者@RestController
 

1 回复 有任何疑惑可以回复我~

RestController = Controller + ResponseBody.加上RestController,返回的内容是你return中的内容,如果是return "Hello World",页面显示的就是Hello World。加上Controller,返回的是return中对应的页面,比如return “hello”,页面的名称是hello。

1 回复 有任何疑惑可以回复我~
#1

懒虫不会学习

是不是找不到return对应的页面
2017-01-18 回复 有任何疑惑可以回复我~

spring 也支持@Controller注解只是看你的项目配置需要,访问不到,不代表服务器错

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
2小时学会Spring Boot
  • 参与学习       151599    人
  • 解答问题       1079    个

Spring Boot入门视频教程,你将学会使用Spring Boot快速构建应用程序

进入课程

我将spring-boot的RestController换成Controller后,网页显示是404,而不是500,是什么原因?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信