2013-05-13 3 views
3

Итак, у меня есть следующий метод в контроллере:Как загрузить объект списка в Model весной?

@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"; 
} 

И мне нужно, чтобы отобразить этот список в Jsp View, как:

<h1>Modules: </h1> 
module 1 
module 2... etc 

Что мне нужно сделать, чтобы добавить, чтобы показать полный список на странице JSP? Как загрузить его в модель и получить ее? Заранее спасибо.

+2

'model.addAttribute ("модули", модули);' добавит список модели. Используйте ['jstl'] (http://stackoverflow.com/questions/2117557/how-to-iterate-an-arraylist-inside-a-hashmap-using-jstl), чтобы перебрать список. –

ответ

5

Пройди весь список:

model.addAttribute("modules", modules); 

Тогда итерацию на нем:

<c:forEach items="${modules}" var="module"> 
    ${module.anyProperty} 
</c:forEach> 
+0

«.anyProperty» - будет ли это ссылаться на метод, объявленный в объекте? то есть «.getModuleName()» (я не очень хорошо знаком с кодом вида: P) – exomen

+3

@exomen Это относится к любому получателю класса, но * без 'get' part *. Например, чтобы вызвать '.getModuleName()', вам придется писать '.moduleName'. Это называется * Язык выражений *, посмотрите на [doc] (http://docs.oracle.com/javaee/6/tutorial/doc/gjddd.html) для получения дополнительной информации. – sp00m

+0

что делать, если в классе это личное? – exomen

Смежные вопросы