Object in Flash scope is not available after redirect

后端 未结 2 715
遥遥无期
遥遥无期 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.

    0 讨论(0)
  • 2020-12-03 18:47

    jsf 2.1 with netbeans has this problem with flash. using /somepage?redirect-faces=true or /somedirectory/somepage?faces-redirect=true does not work. it has to be somepage?redirect-faces=true.

    tested mojarra 2.1.7, but it didn't have the above problem.

    0 讨论(0)
提交回复
热议问题