@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";

08-04 08:16