关于使用Controller
从View
向thymeleaf
发送参数,我有一个非常简单的问题。
我的HTML页面有一行:
<p th:text="${xyz}"></p>
当我访问页面http://localhost:8080/myproject-web/mypage
时,此paragraph
为空。
当我点击提交按钮时,它会转到控制器:
@RequestMapping(value = "/subscribeth", params = { "save" })
public String save(final MyMainObject subscription, final BindingResult bindingResult, final ModelMap model) {
System.out.println("I am here"); // it is displayed
model.addAttribute("xyz", "Hello");
return "redirect:/mypage";
}
所以,它再次转到mypage
,但paragraph
仍为空。
关于我忘了...?提前谢谢
答案 0 :(得分:2)
您实际上正在重定向页面。即,这将要求客户将请求重新发送到给定页面。但是,你需要它只是mypage
的前向/普通视图渲染。所以,你必须改变这个
return "redirect:/mypage";
到
return "forward:/mypage";
注意:您还可以使用RedirectAttributes
答案 1 :(得分:0)
返回“redirect:/ mypage”发送使Spring返回HTTP 302到用户浏览器的链接/ mypage。因此,当用户的浏览器请求该链接时,没有填充模型。