Object in Flash scope is not available after redirect

后端 未结 2 725
遥遥无期
遥遥无期 2020-12-03 18:23

I have a misunderstanding with the use of flash scope in jsf 2. I want to put an object in flash map during my action and show this object in the next page. Here is my actio

2条回答
  •  不思量自难忘°
    2020-12-03 18:40

    The Mojarra's implementation of the JSF2 Flash scope had a lot of problems. Most of them were resolved with every new Mojarra release. Currently, with the latest Mojarra version, the 2.1.6, there's as far as I know still only one major open problem: it won't work if you redirect to a different base path. See also the (currently) last comment in the long discussion in issue 1751.

    Right now, you have basically the following options:

    1. Forget using Flash when you need to redirect to a different base path. Use a request parameter instead or try to simulate the flash scope with a custom cookie.

    2. If possible, reorganize the folder structure so that you don't need to redirect to a different base path when you need the flash scope to survive.

    3. Try MyFaces instead of Mojarra. Maybe it does it better with regard to flash scope.


    Update: as per issue 2136, the last open problem of Flash scope not being available after a redirect on a different path is solved in the shortly upcoming Mojarra 2.1.14. So with this version, all Flash scope related problems discovered and open so far should be solved and closed.

提交回复
热议问题