我是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。
答案 0 :(得分:1)
这不起作用,因为在您的请求映射中,您将其映射到http://localhost:8080/band/{id}
。尝试将@RequestMapping("/{id}")
更改为@RequestMapping("/viewBand/{id}")
方法名称不会影响Spring使用的URL模式。