Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用spring注释返回多个模型对象返回?_Spring - Fatal编程技术网

如何使用spring注释返回多个模型对象返回?

如何使用spring注释返回多个模型对象返回?,spring,Spring,我正在SpringMVC中将控制器转换为带注释的样式控制器 基本上,我是在旧式控制器simpleformcontroller中执行此操作的 protected Map referenceData(HttpServletRequest request) throws Exception { Map referenceData = new HashMap(); List<ItemVo> lstItem1 = eqrManager .searchAllEqptCond

我正在SpringMVC中将控制器转换为带注释的样式控制器

基本上,我是在旧式控制器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; 
}
问候,


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");
}