我有一个类 Module 与类序列的 OneToMany 绑定。我的目标是显示模块列表,并通过单击其中一个,显示相关的序列列表但是它不起作用,我有一个 HTTP 500 错误。
这是我的控制器:
@RequestMapping(value="formation", method = RequestMethod.GET)
public ModelAndView allModules() {
List<Module> allModules = moduleService.findAll();
return new ModelAndView("formation", "modules", allModules);
}
@RequestMapping(value="sequences/{module}", method = RequestMethod.GET)
public String displaySequences(@PathVariable ("module") Module module, Model model) {
List<Sequence> allSequences = sequenceService.findByModule(module);
model.addAttribute("sequences", allSequences);
return "sequences";
}
以及显示模块列表以返回序列列表的 jsp
<c:forEach items="${modules}" var="module">
<ul>
<li><a href="sequences/${module}">${module.titre}</a>
<br/>
</li>
</ul>
</c:forEach>
那么,我的错误来自哪里?
当我这样做时它会起作用:
@RequestMapping(value="/sequences/{moduleId}", method = RequestMethod.GET)
public String displaySequences(@PathVariable ("moduleId") Long moduleId, Model model) {
Module module = moduleService.findById(moduleId);
model.addAttribute("module", module);
return "sequences";
}
我将链接更改为:
<a href="sequences/${module}">${module.titre}
但我想了解我的错误。