大家好,我在寻找答案时遇到问题...
用例:
在控制器中读取 Excel 电子表格。处理了 4 行工作表,第 2 行和第 3 行有一些错误,所以我跳过它们并继续进行其余的处理。但我想在处理完成后保留这些行以显示给用户。我想保留该行中的所有值以显示给用户只是为了提供足够的信息。
所以我试图做的是:
@RequestMapping(value = "/bulk-create", method = RequestMethod.POST)
public String bulkCreate(Model model, SpreadSheetFile spreadSheetFile){
...some code...
List<Row> errorRows = new LinkedList<Row>();
...some code to process rows...
//Error Found
errorRows.add(row);
...more code to wrap up processing (possibly more errors)...
model.addAttribute("erroRows", errorRows);
return "redirect:/bulk-review"
}
@RequestMapping(value = "/bulk-review", method = RequestMethod.GET)
public String bulkReview(Model model,
@ModelAttribute("errorRows")
LinkedList<Row> errorRows){
model.addAttribute("errorRows", errorRows);
return "bulk-review";
}
所以基本上我试图将 LinkedList 从一个 MVC 方法传递到另一个而不实际首先点击页面(除非我误解了“重定向:”的工作原理......它首先调用控制器方法是否正确?)
当我进入 bulkReview 方法的一个断点时,errorRows 是空的......那么我如何在两个方法之间保留这个值呢?
谢谢您的帮助!如果我需要澄清任何事情,请告诉我!:)
克里斯