Я нахожусь в процессе преобразования моих контроллеров в контроллеры аннотированного стиля весной mvc.
В основном я делаю это в старом стиле контроллера simpleformcontroller.
protected Map referenceData(HttpServletRequest request) throws Exception
{
Map referenceData = new HashMap();
List<ItemVo> lstItem1 = eqrManager
.searchAllEqptCondQualItems("A1", "BOXES");
List<ItemVo> lstItem2 = eqrManager
.searchAllEqptFullQualItems("A2", "CANNED_GOODS");
referenceData.put("BOX_ITEMS", lstItem1);
referenceData.put("CANNED_ITEMS", lstItem2);
return referenceData;
}
В аннотации я делаю что-то вроде этого:
@ModelAttribute("BOX_ITEMS")
public List<ItemVo> populateCondEQRItems() {
List<ItemVo> lstCondQual = eqrManager
.searchAllEqptCondQualItems("A1", "BOXES");
return lstCondQual;
}
@ModelAttribute("CANNED_ITEMS")
public List<ItemVo> populateFullEQRItems() {
List<ItemVo> lstFullQual = eqrManager
.searchAllEqptFullQualItems("A2", "CANNED_GOODS");
return lstFullQual;
}
У меня вопрос, есть ли способ вернуть все атрибуты только одним методом, а не
необходимость создать несколько @ModelAttribute? В моем случае мне нужно аннотировать 2 метода? Что если мне нужно
3, я должен также создать 3 аннотированных метода?