@PostMapping("reduce_stock")
public String reduceStockPost(@RequestParam("product_id") String productId,RedirectAttributes redirectAttributes) {
String message = productManagementService.reduceStockToProduct(Long.parseLong(productId));
redirectAttributes.addFlashAttribute("message",message);
redirectAttributes.addFlashAttribute("alertClass","danger");
return "redirect:";
}
使用RedirectAttributes时出现String索引超出范围错误。
删除RedirectAttributes后,代码可以正常工作。
为什么在使用RedirectAttributes时会给出StringIndexOutOfBoundsException?
任何改进此代码段的建议都是有帮助的,因为它是Java的新手。
最佳答案
我猜是因为您没有传递任何视图名称来重定向。如下所示:
return "redirect:/showData";