2015-09-08 5 views
0

У меня есть класс DAO java, который имеет метод под названием getTableFromDatabase(), он запрашивает MySQL и возвращает resultTable, хэш-карту данных. Я хочу использовать этот хэш и распечатать содержимое на моей странице jsp с помощью Spring MVC, как мне это сделать?Spring MVC: как я могу показать данные из классов DAO

Я знаю, что я могу использовать JSTL для печати таблицы, моя проблема заключается в том, как передать эту таблицу с DAO на страницу jsp.

Спасибо!

ответ

0

Весной mvc вы должны вернуть класс ModelAndView, и этот класс будет нести соответствующий файл jsp, и параметры будут переданы jsp.

Например

в контроллере методе обработчика запросов вы возвращаете экземпляр ModelAndView

@RequestMapping(...) 
public ModelAndView handle(){ 
    ModelAndView ret = new ModelAndView("view name"); 
    ret.addAttribute("x","value"); 

} 

в вашем JSP вы можете получить доступ к й через $ {х} синтаксис.

Пружина ссылка MVC документ:

общественного ModelAndView AddObject (Объект AttributeValue) Добавить атрибут к модели с использованием генерации имен параметров. Параметры: AttributeValue - объект добавить к модели (никогда не нулевой) Смотрите также: ModelMap.addAttribute (Object), getModelMap()

http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/ModelAndView.html

+0

Вы не должны возвращать объект ModelAndView .. вы можете просто вернуть строку, представляющую ссылку на представление, и обрабатывать модель отдельно. – blank

+0

это другой способ, оба работают в вашем случае, вы должны ввести ModelMap в свой метод контроллера. – ibrahimbayer

+0

вы также можете ввести только интерфейс модели в свой метод обработчика – blank

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