为什么我的Spring Boot Web应用程序出现404错误?

时间:2015-11-15 15:40:06

标签: java spring spring-mvc

我是Spring的新手,我正在创建一个显示Bands信息的简单MVC Web应用程序。我有一个像这样的控制器:

@Controller
@RequestMapping("/band")
public class BandController {

    @Autowired
    BandRepository bandRepository;

    @RequestMapping("")
    public String index(Model model) {

        List<Band> bands = bandRepository.findAll();
        model.addAttribute("bands", bands);
        return "band/bands";

    }

    @RequestMapping("/{id}")
    public String viewBand(@PathVariable String id, Model model) {

        Band band = bandRepository.get(id);
        model.addAttribute("band", band);
        return "band/viewBand";

    }

}

显示一个乐队列表工作正常但是通过一个id会显示一个Whitelabel错误页面说&#34;出现意外错误(type = Not Found,status = 404)。&#34;

我的应用正在使用带有JDBCTemplate和Thymeleaf的Spring Boot。我有一个带有band文件夹的模板文件夹,里面包含bands.html和viewBand.html。

到目前为止我只使用了Annotations。

编辑:网址我使用:http://localhost:8080/band/viewBand/2

1 个答案:

答案 0 :(得分:1)

这不起作用,因为在您的请求映射中,您将其映射到http://localhost:8080/band/{id}。尝试将@RequestMapping("/{id}")更改为@RequestMapping("/viewBand/{id}")

方法名称不会影响Spring使用的URL模式。