Java 如何在春季将列表对象上传到模型中?
因此,我在控制器中有以下方法:Java 如何在春季将列表对象上传到模型中?,java,spring,jsp,model-view-controller,spring-mvc,Java,Spring,Jsp,Model View Controller,Spring Mvc,因此,我在控制器中有以下方法: @RequestMapping(value="/modules.htm",method = RequestMethod.GET ) protected String modules(ModelMap model) throws Exception { List<Module> modules = moduleService.getStudentModules(course_id); model.addAttribute....
@RequestMapping(value="/modules.htm",method = RequestMethod.GET )
protected String modules(ModelMap model) throws Exception {
List<Module> modules = moduleService.getStudentModules(course_id);
model.addAttribute....?
return "modules";
}
@RequestMapping(value=“/modules.htm”,method=RequestMethod.GET)
受保护的字符串模块(ModelMap模型)引发异常{
List modules=moduleService.getStudentModules(课程id);
model.addAttribute。。。。?
返回“模块”;
}
我需要在jsp视图中显示此列表,如:
<h1>Modules: </h1>
module 1
module 2... etc
模块:
单元1
第二单元。。。等
我需要添加什么才能在JSP页面上显示完整列表?如何将其上载到模型并检索?先谢谢你 传递整个列表:
model.addAttribute(“模块”,模块);
然后对其进行迭代:
${module.anyProperty}
model.addAttribute(“模块”,模块)代码>将把列表添加到模型中。用于在列表上循环。“.anyProperty”-这会引用对象中声明的方法吗?i、 e.“.getModuleName()”(我不太熟悉viewscode:P)@exomen它指的是类的任何getter,但没有get
部分。例如,要调用.getModuleName()
,必须编写.moduleName
。这就是所谓的表达式语言,请查看以了解更多信息。如果在课堂上它是私有的呢?@exomen我实际上从未尝试过,但我想它不会起作用,因为根据定义,getter不能是私有的。而且,它没有函数意义,私有方法不应该从类本身以外的地方调用。@exomen不,这是我告诉你的(你应该真正阅读文档:)
)。假设您的类模块
有一个私有字段名称
和一个公共gettergetName()
。在JSP文件中,当调用.name
时,将调用getter,而不是字段本身。使用.name
,编译器将查找名为getName()
(或isName()
,主要用于布尔值)的方法。即使您有一个私有字段名称
,但没有相应的getter,也会引发异常。