myfaces-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Heath Borders-Wing <heath.bord...@gmail.com>
Subject Re: Back Button problems
Date Mon, 15 Nov 2004 15:32:33 GMT
I don't think this is going to address the problem of JSF and a client
being out of synch, however.  There would probably have to be a change
to the JSF spec in order for this to happen.


On Mon, 15 Nov 2004 16:14:48 +0100, Dave Sag <dsag@visualitylife.com> wrote:
> that's right.  the change is in sun's reference implementation. the fix
> is in their CVS server now.  i am very impressed with the way they
> handled the issue.  i reported it as a bug in their issue tracker and
> within days several fixes were made.  these were then discussed and
> thrashed around and within a week or so the changes were QA'd and code
> reviewed.  very very professional.
> 
> still, as i have said before - use what works - it only takes 2 seconds
> to swap JSF-RI and MyFaces in and out.
> 
> 
> 
> cheers
> 
> dave
> 
> On 15/11/2004, at 3:59 PM, Matthias Wessendorf wrote:
> 
> > spec from JSF 1.2 is not final now.
> > it will be included in J2EE 5 (aka 1.5)
> >
> > the fix is a fix for RI from SUN.
> >
> > as far as I can see...
> >
> > HTH,
> > Matthias
> >
> >> -----Original Message-----
> >> From: Heath Borders-Wing [mailto:heath.borders@gmail.com]
> >> Sent: Monday, November 15, 2004 3:58 PM
> >> To: MyFaces Discussion
> >> Subject: Re: Back Button problems
> >>
> >>
> >> So, has JSF 1.2 been finalized now?  Or is this just a beta version?
> >>
> >>
> >> On Mon, 15 Nov 2004 15:45:45 +0100, Dave Sag
> >> <dsag@visualitylife.com> wrote:
> >>> we tried that, and even tried setting the expires and
> >> pragma=no-cache
> >>> using a filter but it had no effect.  the back button always just
> >>> grabs the last page from cache and does not even re-execute
> >> any onload
> >>> javascript in the page.
> >>>
> >>> the problems has however been resolved in JSF1.2 (see
> >> Issue: jsf-ri 63
> >>>
> >> https://javaserverfaces.dev.java.net/issues/show_bug.cgi?id=63) so we
> >>> have switched back to sun's JSF for now.  isn't choice a wonderful
> >>> thing.
> >>>
> >>> cheers
> >>>
> >>> dave
> >>>
> >>>
> >>>
> >>> On 15/11/2004, at 3:19 PM, Thomas Wolf wrote:
> >>>
> >>>> I'm a little rusty on my HTTP, but I don't think that hitting the
> >>>> "back" button always gets things from the browser's cache -
> >>>> specifically, I'm thinking about the "Expires" and the
> >>>> "Cache-Control" HTTP response headers that can be sent along with
> >>>> the original page: e.g. if the server sets the "no-cache"
> >> option on
> >>>> Cache-Control or sets an Expires date that's in the past,
> >> then the
> >>>> browser shouldn't use a cached page.
> >>>>
> >>>> I'm a newsbie when it comes to JSF, but does JSF not set these
> >>>> headers?  In theory, this would solve the synchronization
> >> issue that
> >>>> is being mentioned: when the <back> button is hit, the browser
> >>>> should go to the server to re-fetch the page; JSF should
> >> be able to
> >>>> synchronize off that request, no?
> >>>>
> >>>> But maybe my memory on the caching stuff is a bit stale...can't
> >>>> remember if all browsers implemented it to spec.
> >>>>
> >>>> Hope this helps,
> >>>> tom
> >>>>
> >>>>
> >>>> -----Original Message-----
> >>>> From: Heath Borders-Wing [mailto:heath.borders@gmail.com]
> >>>> Sent: Sunday, November 14, 2004 2:27 PM
> >>>> To: MyFaces Discussion
> >>>> Subject: Re: Back Button problems
> >>>>
> >>>>
> >>>> I don't think there is a way you coudl do this with javascript
> >>>> because when you hit the back button you aren't talking with the
> >>>> server at all, you are just going through the browser's cache.
> >>>>
> >>>>
> >>>> On Sun, 14 Nov 2004 08:45:08 -0700, Arinaya <arinaya@realidea.ca>
> >>>> wrote:
> >>>>> Ok that makes sense.
> >>>>> But is there any way to force JSF to refresh the View
> >> when a page
> >>>>> is loaded in the browser?
> >>>>>
> >>>>> Or is it possible to send a request automatically on
> >> page load if
> >>>>> the View is not synchronized with the current page?
> >>>>>
> >>>>> I think I could use javascript to do a form submit on page load,
> >>>>> but how would I check the current JSF View using
> >> javascript? Is it
> >>>>> possible?
> >>>>>
> >>>>> Thanks
> >>>>>
> >>>>>
> >>>>>
> >>>>>> -----Original Message-----
> >>>>>> From: Heath Borders-Wing [mailto:heath.borders@gmail.com]
> >>>>>> Sent: Sunday, November 14, 2004 8:35 AM
> >>>>>> To: MyFaces Discussion
> >>>>>> Subject: Re: Back Button problems
> >>>>>>
> >>>>>> I tried the same thing.
> >>>>>>
> >>>>>> I don't know why client side state saving was throwing a
> >>>>>> NotSerializableException, but I know why you have to
> >> submit twice.
> >>>>>>
> >>>>>> Let's say you have two pages: A and B.  If you submit a form
on
> >>>>>> page
> >>>>
> >>>>>> A and navigate to page B, the view that JSF currently
> >> has stored
> >>>>>> is page B.  So, if you use the browser's 'back' button
> >> to navigate
> >>>>>> to page A, JSF will take one request to synchronize the
> >> page and
> >>>>>> the view.  Then the second request will be normal.
> >>>>>>
> >>>>>> I don't think that switching to client side state saving will
> >>>>>> change
> >>>>
> >>>>>> this behavior.
> >>>>>>
> >>>>>>
> >>>>>> On Sat, 13 Nov 2004 14:31:06 -0700, Arinaya
> >> <arinaya@realidea.ca>
> >>>>>> wrote:
> >>>>>>> Hello All,
> >>>>>>> I hope someone can please help me with this --
> >>>>>>>
> >>>>>>> Currently when I navigate back to a form that has
> >> previously been
> >>>>>>> submitted, using the browser back button, I need to click
> >>>>>> the submit
> >>>>>>> button twice in order for the form to actually resubmit.
The
> >>>>>>> first
> >>>>
> >>>>>>> click seems to reset the form, clearing any changes that
have
> >>>>>>> been
> >>>>
> >>>>>>> made to input fields since navigating back to the form.
> >>>>>>>
> >>>>>>> We are currently using server-side state saving method,
and
> >>>>>> I thought
> >>>>>>> this might be the problem, so I tried switching this
> >> to client,
> >>>>>>> but then the FacesServlet throws a
> >>>>>>> java.io.NotSerializableException.
> >>>>>>>
> >>>>>>> Has anyone had either of these two problems?
> >>>>>>> How can I get the browser back button to work?
> >>>>>>> Using MyFaces 1.0.7.
> >>>>>>>
> >>>>>>> Thanks,
> >>>>>>> Arinaya
> >>>>>>>
> >>>>>>>
> >>>>>>
> >>>>>>
> >>>>>> --
> >>>>>> If you don't have a GMail account, I probably have 5 invites.
> >>>>>> Just ask! -Heath Borders-Wing hborders@mail.win.org
> >>>>>>
> >>>>>
> >>>>>
> >>>>
> >>>>
> >>>> --
> >>>> If you don't have a GMail account, I probably have 5
> >> invites.  Just
> >>>> ask!
> >>>> -Heath Borders-Wing
> >>>> hborders@mail.win.org
> >>>
> >>>
> >>
> >>
> >> --
> >> If you don't have a GMail account, I probably have 5 invites.
> >>  Just ask!
> >> -Heath Borders-Wing
> >> hborders@mail.win.org
> >>
> >
> 
> 


-- 
If you don't have a GMail account, I probably have 5 invites.  Just ask!
-Heath Borders-Wing
hborders@mail.win.org

Mime
View raw message