如何使用 spark 框架正确地闪烁消息
How to properly flash a message with spark framework
我应该如何在spark框架中正确地闪现消息(只显示一次,例如登录不成功后一次显示红色文本,说明出了什么问题)? (模板变量不是一个选项,我需要将其与重定向配对)
您可以在会话属性中设置消息。然后确保在读取时将其从会话中删除。
设置会话属性:
req.session().attribute(FLASH_MESSAGE, "Message");
然后像这样取回,注意取回后立即删除:
public String getFlashMessage() {
String message = session.attribute(FLASH_MESSAGE);
session.removeAttribute(FLASH_MESSAGE);
return message;
}
如果你把 getFlashMessage()
方法放在一个被设置为模板参数的 bean 中,你就可以在那个 bean 上引用 flashMessage
属性,它会被读取一次并且然后从会话中删除。因此,如果重新加载此(或新的)页面,它将不会再次显示。
我应该如何在spark框架中正确地闪现消息(只显示一次,例如登录不成功后一次显示红色文本,说明出了什么问题)? (模板变量不是一个选项,我需要将其与重定向配对)
您可以在会话属性中设置消息。然后确保在读取时将其从会话中删除。
设置会话属性:
req.session().attribute(FLASH_MESSAGE, "Message");
然后像这样取回,注意取回后立即删除:
public String getFlashMessage() {
String message = session.attribute(FLASH_MESSAGE);
session.removeAttribute(FLASH_MESSAGE);
return message;
}
如果你把 getFlashMessage()
方法放在一个被设置为模板参数的 bean 中,你就可以在那个 bean 上引用 flashMessage
属性,它会被读取一次并且然后从会话中删除。因此,如果重新加载此(或新的)页面,它将不会再次显示。