Hope no one minds, I moved this discussion to the dev list. It suddenly became, I think, more appropriate there :)
-- Frank W. Zammetti Founder and Chief Software Architect Omnytex Technologies http://www.omnytex.com On Tue, August 2, 2005 8:58 am, Daniel Perry said: > I don't think it's a bug, as anchors should never be sent to the server, > (I > believe the should never be sent in a redirect either). I remember doing > some experiments with this. > > If you request a page: blah.do#someLabel, #someLabel is never sent in the > request. > > If you forward on the server, then it will still use the anchor from the > original request (obvious as the browser knows nothing about the forward). > > If you redirect on the server, then the browser *may* loose it. > > I tried adding an anchor on the server in the middle of a redirect: > > Browser requests blah.do, server redirected to other.do#anchor. I cant > remember which way round it was, but I think: > IE makes a subsequent request for other.do#anchor and obviously struts > grumbles as this isn't a valid url. > Firefox makes a subsequent request for other.do and uses the anchor as > expected. > > Daniel. > >> -----Original Message----- >> From: Frank W. Zammetti [mailto:[EMAIL PROTECTED] >> Sent: 02 August 2005 13:41 >> To: Struts Users Mailing List >> Subject: Re: HTML labels and Struts >> >> >> Not sure :) I personally would consider it a bug :) >> >> I made a Wiki entry for this yesterday by the way, so at least there is >> documentation of it now. I agree though that it shouldn't be a big >> change and would be nice to "fix" it (or, alter the feature, depending >> on what it is!). >> >> Want to throw a patch up Laurie? If not, I think I could squeeze in >> time to write the 3-5 lines of code it'd likely be :) >> >> Frank >> >> Laurie Harper wrote: >> > Ouch, is that considered a feature or a bug? :-) It probably >> wouldn't be >> > hard to change Struts to ignore the anchor if such a change were >> > acceptable. >> > >> > L. >> > >> > Frank W. Zammetti wrote: >> > >> >> This is probably ripe for a Wiki entry :) >> >> >> >> As you found out, Struts can't find an Action mapping with an anchor >> >> added >> >> to it... it's trying to find, literally, an ActionMapping named >> >> "someAction.do#someLabel". You might, I suppose, be able to make >> that >> >> literally your mapping path, I've never tried that, but I don't think >> >> that's what you'd want to do even if it works. >> >> >> >> The "typical" solution to this is a little bit of scripting on >> your page >> >> like so: >> >> >> >> <head> >> >> <script> >> >> function jumpToAnchor() { >> >> <% if (request.getAttribute("hash") != null) { %> >> >> location.hash = "<%=request.getAttribute("hash")%>"; >> >> <% } %> >> >> } >> >> </script> >> >> </head> >> >> <body onLoad="jumpToAnchor();"> >> >> >> >> Then, instead of adding the anchor name to the forward you are >> >> requesting, >> >> you add an attribute in your Action named "hash" to the request just >> >> before you return the forward, with a value of the name of the >> anchor you >> >> want to jump to. >> >> >> > >> > >> >> -- >> Frank W. Zammetti >> Founder and Chief Software Architect >> Omnytex Technologies >> http://www.omnytex.com >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]