Итак, если у вас есть коллекция объектов, вы хотите иметь возможность просматривать каждый объект по отдельности, и вы хотите, чтобы один вид мог обрабатывать все это. Хорошо, я надеюсь, что ваш список объектов на самом деле все объекты, хранящиеся в вашей базе данных. Таким образом, у вас есть одно действие, которое возвращает список всех объектов. Вы можете использовать пример The Elite Gentleman, чтобы сгенерировать ссылку для каждого элемента в списке. Эта ссылка идет на другую конечную точку, передавая идентификатор базы данных объекта контроллеру. Этот контроллер извлекает объект с этим идентификатором и отображает представление с использованием этого объекта. Вот пример:
// Your 'index' action
@RequestMapping('myObjectType/index/')
public ModelAndView index() {
List<MyObject> list = // Get your objects from the database
return new ModelAndView("index", "list", list); // insert your list into the MAV
}
// Your 'show' action
@RequestMapping('myObjectType/show/{id}')
public ModelAndView show(@PathVariable("id") String id) {
MyObject obj = // Get your object from the database from the id param
return new ModelAndView("show", "obj", obj);
}
Итак, в вашем index.jsp вы перебираете свой объект списка и создаете ссылку для каждого элемента в коллекции, которая указывает на конечную точку 'show', передающую идентификатор объекта. Затем в вашем show.jsp вы просто показываете любую информацию о возвращаемом объекте.
Надеюсь, это поможет.