【问题标题】:How to show/dispose success/failure error messages如何显示/处理成功/失败错误消息
【发布时间】:2014-02-11 15:03:06
【问题描述】:

假设一个视图包含一个用户列表和一个指向另一个视图的链接,该链接包含一个用于将新用户添加到列表中的表单。您填写表格,然后单击提交。然后服务器接收到该请求并尝试在数据库中插入记录。这可能是成功的,也可能是失败的。在这两种情况下,您都会被重定向到带有用户列表的主视图。然后在用户列表中显示成功/失败消息。

目前,当我完成数据库事务时,我使用包含消息的请求参数将用户重定向到主视图。主视图获取该消息,如果它不为空,则显示该消息。

虽然这可行,但它也有一些缺点。例如,如果用户重新加载视图,消息仍然会弹出。所以我确定这不是这样做的方法。

有更多的可能性可以做到这一点,但我想知道实现这一点的最常见方法是什么(保存在会话中,请求属性而不是请求参数......,以及如何处理消息一次显示。

感谢您的帮助!

【问题讨论】:

    标签: java spring spring-mvc model-view-controller


    【解决方案1】:

    有一个flash属性可以在redirect之前添加:

    1) 将 RedirectAttributes redirectAttrs 添加到方法签名中 2) 调用redirectAttrs.addFlashAttribute() 在重定向之前添加您的消息

    example in spring docs here,PetClinic 应用中也有示例

    【讨论】:

    • 非常感谢。 Flash 属性是我需要的关键字。
    猜你喜欢
    • 2020-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    相关资源
    最近更新 更多