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不,这是我告诉你的(你应该真正阅读文档
:)
)。假设您的类
模块
有一个私有字段
名称
和一个公共getter
getName()
。在JSP文件中,当调用
.name
时,将调用getter,而不是字段本身。使用
.name
,编译器将查找名为
getName()
(或
isName()
,主要用于布尔值)的方法。即使您有一个私有字段
名称
,但没有相应的getter,也会引发异常。