Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / August 2007

Tip: Looking for answers? Try searching our database.

# and other special characters in querystring - JSP

Thread view: 
Hemaraj - 22 Aug 2007 08:29 GMT
Dear Java group

I have a JSP page which has some hyperlinks that contain values such as

http://www.mydomain.com#Something1
http://www.mydomain.com#Something2

When I click on them, they should be passed as value of query string to a
servlet. When the servlet is run, I can see in url field of the browser that
the correct value was passed ; for example I see:

http://localhost:8080/MyWebSite/ShowDetails?SelectedItem=http://www.mydomain.com#Something2

Where ShowDetails is the name of the servlet that is getting this selected
item through

String Selected1 = request.getParameter("SelectedItem");

However, when I want to display this field using

out.println("<p>Value " + Selected1 + "</p>");

I only see http://www.mydomain.com - what I want to see is :
http://www.mydomain.com#Something2 - meaning, the part #something1 is not
there anymore.

How to solve this problem?

Thank you
Jan Thomä - 22 Aug 2007 08:54 GMT
Hi Hemaraj,

the #-part is interpreted by the browser and not sent to the server. It
might appear in the URL line, however only the part before the # will be
passed to the server. You  will have to URL-encode the string that you put
into the link if you want to send that information to the server. However
then the browser will not jump to the anchors anymore. To achieve both one
could hack:

http://www.mydomain.com%23Something1#Something1

You would have to create some magic servlet mapping to make that work. I
wonder, though why you would want to send the anchor part to the server in
that URL instead of adding it to a parameter:

http://www.mydomain.com?anchor=Something1#Something1

Hope that helps.

Best regards,
Jan

> I have a JSP page which has some hyperlinks that contain values such as
>
[quoted text clipped - 5 lines]
> http://www.mydomain.com#Something2 - meaning, the part #something1 is not
> there anymore.

Signature

_________________________________________________________________________
insOMnia - We never sleep...
http://www.insOMnia-hq.de



Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.