重定向這是我更新的用戶方法:春天在POST
@ResponseBody
@Transactional
@RequestMapping(value = "/profile/edit/{id}", method = RequestMethod.POST)
public String updateUser(@PathVariable("id") final Integer id, String firstname, String lastname, final RedirectAttributes redirectAttributes) {
respository.updateFirstname(id,firstname);
respository.updateLastname(id, lastname);
redirectAttributes.addFlashAttribute("message", "Successfully changed..");
return "redirect:/profile";
}
所有工作的罰款。也是數據庫中的更新。但重定向僅僅是一個字符串,不會改變路徑。有人能告訴我爲什麼嗎?
刪除'@ ResponseBody'。另外,讓你的控制器交易是一個可怕的想法......你應該有一個服務是事務性的邊界(以便你可以重用那些東西)。 –