【问题标题】:How to send parameters from controller to view and display with thymeleaf如何从控制器发送参数以使用 thymeleaf 查看和显示
【发布时间】:2014-05-16 08:48:30
【问题描述】:

关于使用thymeleaf 将参数从Controller 发送到View,我有一个非常简单的问题。

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

关于我忘记了什么...?提前谢谢你

【问题讨论】:

    标签: java html spring spring-mvc thymeleaf


    【解决方案1】:

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

    return "redirect:/mypage";
    

    return "forward:/mypage";
    

    注意:您还可以使用 RedirectAttributes 跨重定向请求设置值

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-18
        • 1970-01-01
        • 1970-01-01
        • 2021-06-19
        • 2017-10-28
        • 2021-12-12
        • 2022-01-16
        • 1970-01-01
        相关资源
        最近更新 更多