Ok I worked until 1am to get this all fixed.
I fixed the issue and 3 others I found while fixing this one, (most of
them minor, one big one)
I now am again done... I hope I did not break anything, but my tests run
through.
The navigation now works as expected and also the Webkit support now
works better than before (there were some race conditions coming out of
the webkit engine which seem to be fixed now).
Werner
Am 13.07.10 19:52, schrieb Werner Punz:
Hi no need anymore, I have found the root of the issue, somewhere along
the full page refresh the view state is lost, the issue is within the
realm of jsf.js.
I am going to fix the issue tomorrow morning.
Please do not release before I have fixed it, after that I will have no
more issues pending.
Werne
Am 13.07.10 10:36, schrieb Jakob Korherr:
Hi Leo,
If you don't have time for it, let me know. Then I will take a look at
it!
Regards,
Jakob
2010/7/13 Leonardo Uribe <[email protected] <mailto:[email protected]>>
Hi Werner
Ok, now I understand. Right now I'm working on enhance myfaces test,
but I'll dedicate some time to this one as well.
Leonardo
2010/7/13 Werner Punz <[email protected]
<mailto:[email protected]>>
Am 13.07.10 07:49, schrieb Leonardo Uribe:
Hi Werner
This seems to be an undocumented feature. I didn't knew
@form exists. It
doesn't appear on the draft of jsf 2.0 rev A. Anyway, we have to
implement it and tell to EG that is not documented.
regards,
Leonardo
Hi Leonardo, sorry for the misunderstanding, I will describe the
issue more clearly here, it is not @form (which is part of the
spec btw, see below) but a nav case fails, if done within a ppr
context. The issue is simply that if you navigate from page1 to
page 2 within a nav case it works but as soon as you want to
navigate back you are stuck on the on page2 if you have ppr
enabled for the navigation, (a render viewroot is issued however
correctly, but in the second page just for second page again)
the second navigation case within ppr simply fails, the @form
stuff is something which is resolved on the javascript side and
is unrelated to the issue.
Since navigation is vital ppr and outside of ppr I marked this
issue as stopper, I simply think 2.0.1 should not have this bug
anymore, because the overall quality of the build is so much better.
The @form attribute is btw. defined in the secion 14.2.2 of the
jsf2 spec and is javascript only, so no worries that you never
encountered it. It just means the element defined is the
enclosing form, in case of execute it means the entire form is
encoded and sent to the server, on the server side it never
shows up.
So here is the exact description of the failure
page1 navigate to page2 via an action and implicit navigation ->
page2 shows -> page2 should navigate back to page1 via an action
and implicit navigation -> page2 is rerendered again.
This only happens if you use f:ajax on the commandLinks and in
myfaces. Mojarra correctly switches back to page1.
I will debug into it I assume it is a bug in the nav handler
which has to treat the ppr case slightly differently, maybe I
will find it.
Werner
--
Jakob Korherr
blog: http://www.jakobk.com
twitter: http://twitter.com/jakobkorherr
work: http://www.irian.at