クラスSequenceとのOneToManyバインディングを持つクラスモジュールがあります。私の目的は、モジュールのリストを表示し、それらの1つをクリックして、関連するシーケンスのリストを表示することですが、機能しません。HTTP500エラーが発生します。
ここに私のコントローラーがあります:
@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}
しかし、私は私のエラーを理解したいと思います。