Spring mvc 3 общий вопрос архитектуры контроллера - PullRequest
1 голос
/ 23 апреля 2011

Извините за вопрос новичка, Сценарий прост, я захожу на страницу JSP, где можно заполнить информацию о драйвере, у меня есть метод установки для объекта драйвера

@RequestMapping(method = RequestMethod.GET)
public ModelAndView setUpForm(){
ModelAndView modelAndView =  new ModelAndView("/driverForm");
Driver = myService.getDriver();
modelAndView.addObject("driver",driver);
return modelAndView;
}

И метод обновления для обновления драйвераdata

@RequestMapping(params = "update", method = RequestMethod.POST) 
  public String update(Driver driver, BindingResult result, SessionStatus status) {
myService.saveDriver(driver);
return "driversList";
}

Затем я "заполняю" слой jsp необходимой информацией о драйвере, например, именем драйвера:

<form:input path="name" size="20" maxlength="50"  />

Мой вопрос заключается в том, как заполнить различные атрибуты модели и подключитьсяинформация о драйвере для этих атрибутов. Например: отображать различные типы лицензий в виде флажков для выбора пользователем (велосипед, автобус, такси и т. д.) и сопоставлять их в моем контроллере с одним атрибутом на объекте водителя;редактирование существующего драйвера из этого поля. Какова правильная архитектура контроллера?

1 Ответ

1 голос
/ 25 апреля 2011

В вашем контроллере добавьте в модель коллекцию, содержащую все опции, которые вы хотите предложить, а затем используйте тег from: radioButtons для его рендеринга, чтобы код выглядел следующим образом:

    @RequestMapping(method = RequestMethod.GET)
public ModelAndView setUpForm(){
ModelAndView modelAndView =  new ModelAndView("/driverForm");
Driver = myService.getDriver();
modelAndView.addObject("driver",driver);
Collection transportType = ....
modelAndView.addObject("transportType", transportType);
return modelAndView;
}

ВJSP, тогда вы бы сделали что-то вроде этого

<form:radioBoxes items="${transportType}" path="..."/>

Более подробную информацию о теге переключателей можно найти здесь: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/view.html#view-jsp-formtaglib-radiobuttonstag

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...