如何从控制器发送参数以查看和显示百里香

时间:2014-04-04 07:13:22

标签: java html spring spring-mvc thymeleaf

关于使用ControllerViewthymeleaf发送参数,我有一个非常简单的问题。

我的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仍为空。

关于我忘了...?提前谢谢

2 个答案:

答案 0 :(得分:2)

您实际上正在重定向页面。即,这将要求客户将请求重新发送到给定页面。但是,你需要它只是mypage的前向/普通视图渲染。所以,你必须改变这个

return "redirect:/mypage";

return "forward:/mypage";

注意:您还可以使用RedirectAttributes

在重定向请求中设置值

答案 1 :(得分:0)

返回“redirect:/ mypage”发送使Spring返回HTTP 302到用户浏览器的链接/ mypage。因此,当用户的浏览器请求该链接时,没有填充模型。