Comment est-ce que je devrais clignoter correctement un message (afficher une seule fois, par exemple après une connexion infructueuse une fois un texte rouge indiquant ce qui s'est mal passé) dans le cadre spark? (La variable de modèle n'est pas une option, je dois la coupler avec une redirection)Comment faire clignoter correctement un message avec un cadre d'étincelles
0
A
Répondre
1
Vous pouvez définir le message dans un attribut de session. Ensuite, assurez-vous que lorsqu'il est lu, il est supprimé de la session.
Pour définir un attribut de session:
req.session().attribute(FLASH_MESSAGE, "Message");
ensuite le récupérer comme celui-ci, l'avis est retiré immédiatement après avoir été récupéré:
public String getFlashMessage() {
String message = session.attribute(FLASH_MESSAGE);
session.removeAttribute(FLASH_MESSAGE);
return message;
}
Si vous mettez la méthode getFlashMessage()
dans un haricot des thats mis En tant que paramètre de modèle, vous pouvez ensuite référencer la propriété flashMessage
sur ce bean, il sera lu une fois puis supprimé de la session. Donc, si cette page (ou une nouvelle) est rechargée, elle ne s'affichera plus.