Что касается реализации флеш-сообщения в Play, я видел два пути. Это flash(flashKey, flashMessage)
и flash().put(flashKey, flashMessage)
, где указаны как flashKey
, так и flashMessage
: String
. В чем же разница?В чем разница между вспышкой (a, b) и вспышкой(). Put (a, b) в PlayFramework?
ответ
flash().put(key, message)
является класс интерфейса флэш для добавления заданного значения флэш объем
flash(key, message)
является интерфейс RequestBuilder для обновления флэш-сессии. Под капотом он делает точно так же, как и new HashMap<>(flash()).put(key, message)
(source here), но похоже, что он делает дополнительный этап обновления запроса печенье
Я считаю, вы должны использовать flash(key, message)
, чтобы гарантировать, что любые обновления вспышки, сохраняются.
Короче говоря, 'flash(). put (key, message)' просто добавляет данное значение в область флэш-памяти, тогда как 'flash (key, message)' может добавить значение и обновить файл cookie пользователя, не так ли? Если так, как вы интерпретируете этот код (мне очень жаль, что это немного сложно увидеть) 'ctx(). Flash(). Put (flashKey, flashMessage);' И после этого выполняется перенаправление. Предполагаю, что перед добавлением значения в Map нет значения, поэтому на странице перенаправления нет выбора, кроме как использовать значение. –
- 1. В чем разница между a = a + b и a + = b?
- 2. В чем разница между ['[a, a, a]', '[b, b, b]'] и [[a, a, a], [b, b, b]] в python?
- 3. В чем разница между * (a + b) и (* a + b)
- 4. В чем разница между «numpy.add (a, b)» и «a + b»?
- 5. Разница между a = b и b = a?
- 6. Разница между a - = b и a = a - b в Python
- 7. Разница между || a = b и a = a || b в рубине?
- 8. Разница между a + = b и a = a + b в Java
- 9. Perl speed: разница между $ a = $ a. $ B и $ a. = $ B
- 10. разница между $ [a-b] и $ ((a-b)) в bash
- 11. Какая разница между a == b и (a & b) == b
- 12. В чем разница между // b и int (a/b)?
- 13. В чем разница между [:] = b и a = b [:]
- 14. Разница между $ a = & $ b, $ a = $ b и $ a = clone $ b в PHP OOP
- 15. В чем разница между double a = a + int b и int a + = double b?
- 16. Разница между a + b и a .__ add __ (b)
- 17. Различия между * a = b и a = & b?
- 18. В чем разница между if (A), если (B) и если (A и B)?
- 19. Разница между sort(), sort (function (a, b) {return a-b;}); и sort (function (a, b) {...})
- 20. В чем разница между [A, B] и [A; B] в MatLab?
- 21. В чем разница между object.method (a, b) и методом (a, b) в Ruby
- 22. В чем разница между «a is b» и «id (a) == id (b)» в Python?
- 23. В чем разница между var a = b = 2 и var a = 2; var b = 2;
- 24. В чем разница между '(a b c) и (список' a 'b' c)?
- 25. C В чем разница между unsigned int (a)^unsigned int (b) и unsigned int (a^b)?
- 26. В чем разница между x = функцией (a, b, c) {} и функцией x (a, b, c) {}?
- 27. В чем разница между классом A: public virtual B и классом A: public B
- 28. Разница между [abc] и (a | b | c)
- 29. разница между "класса А, класса B" и "класса A :: B"
- 30. В чем разница между `* a =` и `= * a`?
где вы видите 'flash(). Put' можете ли вы предоставить ссылку? https://www.playframework.com/documentation/2.2.x/ScalaSessionFlash#Flash-scope – tgk
oh i see - java https://github.com/playframework/playframework/blob/d43e3e48e7ba6cd1551e3726bd3583a7b13563a2/framework/src/play/ src/main/java/play/mvc/Http.java # L2011 – tgk