我有一個具有OneToMany類與一個類序列綁定的類Module。 我的目標是顯示模塊列表,並通過點擊其中一個,顯示相關的序列列表 但它不起作用,我有一個HTTP 500錯誤。Spring Mvc/Jpa-OneToMany:如何顯示與另一個類關聯的類的列表
這裏有我的控制器:
@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}
,但我想了解我的錯誤。
您是否看到JSP代替$ {module}呈現的內容? – 2012-08-12 18:58:27
它是一種代碼/myAppli/sequences/[email protected],其中com.almerys.jpa.tomcatspring是模塊類所在的軟件包。 – 2012-08-12 19:25:51