【发布时间】:2012-08-12 15:13:40
【问题描述】:
我有一个带有 OneToMany 绑定的类 Module 和类序列。 我的目标是显示模块列表,并通过单击其中一个,显示相关的序列列表 但它不起作用,我有一个 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}
但我想了解我的错误。
【问题讨论】:
-
你看到 JSP 代替 ${module} 渲染了什么吗?
-
是一种代码 /myAppli/sequences/com.almerys.jpa.tomcatspring.Module@12b0f0ae 其中 com.almerys.jpa.tomcatspring 是模块类所在的包。
标签: jpa spring-mvc one-to-many