0

Sparkフレームワークでメッセージを適切に点滅させるにはどうすればよいですか(たとえば、ログインに失敗した後、何が問題なのかを示す赤いテキストを表示するなど、1回だけ表示します)。(テンプレート変数はオプションではありません。これをリダイレクトと組み合わせる必要があります)

4

1 に答える 1

1

セッション属性でメッセージを設定できます。次に、読み取り時にセッションから削除されることを確認します。

セッション属性を設定するには:

req.session().attribute(FLASH_MESSAGE, "Message");

次に、次のように取得します。取得後すぐに削除されることに注意してください。

public String getFlashMessage() {
    String message = session.attribute(FLASH_MESSAGE);
    session.removeAttribute(FLASH_MESSAGE);
    return message;
}

getFlashMessage()テンプレート パラメーターとして設定された Bean にメソッドを配置するflashMessageと、その Bean のプロパティを参照できます。一度読み取られた後、セッションから削除されます。そのため、この (または新しい) ページがリロードされた場合、再度表示されることはありません。

于 2016-04-10T20:09:43.890 に答える