如何使用spring注释返回多个模型对象返回?
我正在SpringMVC中将控制器转换为带注释的样式控制器 基本上,我是在旧式控制器simpleformcontroller中执行此操作的如何使用spring注释返回多个模型对象返回?,spring,Spring,我正在SpringMVC中将控制器转换为带注释的样式控制器 基本上,我是在旧式控制器simpleformcontroller中执行此操作的 protected Map referenceData(HttpServletRequest request) throws Exception { Map referenceData = new HashMap(); List<ItemVo> lstItem1 = eqrManager .searchAllEqptCond
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;
}
问候,
Raj您可以使用
@modeldattribute
-带注释的方法替换referenceData()
:
@modeldattribute(“罐装物品”)
公共列表cannedItems(){
返回eqrManager.SearchAlleQptFullQualities(“A2”,“罐装货物”);
}
@ModelAttribute(“框项”)
公共列表项目(){
返回eqrManager.searchAllEqptCondQualItems(“A1”、“框”);
}
这些方法会为定义它们的控制器处理的每个请求自动调用,并将它们的结果添加到模型中。如何在每次表单提交时在单个方法中调用这些方法。我在其工作之前尝试过,但我想定义一个方法,返回所有初始对象以加载表单,它应该调用每个请求。
@RequestMapping(method=RequestMethod.GET) public void setUp(Model model) {
model.addAttribute("CANNED_ITEMS", eqrManager.searchAllEqptFullQualItems("A2", "CANNED_GOODS")) .addAttribute("BOX_ITEMS", eqrManager.searchAllEqptCondQualItems("A1", "BOXES")); }
@ModelAttribute("CANNED_ITEMS")
public List<ItemVo> cannedItems() {
return eqrManager.searchAllEqptFullQualItems("A2", "CANNED_GOODS");
}
@ModelAttribute("BOX_ITEMS")
public List<ItemVo> boxItems() {
return eqrManager .searchAllEqptCondQualItems("A1", "BOXES");
}