GeeCON Prague 2014*
The moose likes Struts and the fly likes How can I get actual url containing parameters without .do pattern Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Frameworks » Struts
Bookmark "How can I get actual url containing parameters without .do pattern" Watch "How can I get actual url containing parameters without .do pattern" New topic
Author

How can I get actual url containing parameters without .do pattern

Nina Anderson
Ranch Hand

Joined: Jul 18, 2006
Posts: 148
Hi guys,

I have a struts web application where users are going to be emailing their friends pages they like. For example, a user reads an artice and clicks on an "Email To Friends" button.

I want my application to email the url with parameters to the recipient's email address. However, when I invoke "reques.getRequestURL()" to get the url, this is how ths URL looks like: www.whatever.com/article/emailToFriend.do

If the end user clicks on this URL, they would not be taken to that unique article page.

How can I extract the ACTUAL URL containing the parameters? Example:
www.whatever.com/article/emailToFriend.do?articleID=93907...

For security reasons, this is how I configured struts in web.xml:

<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
<url-pattern>*.do</url-pattern>
Dhana Sen
Ranch Hand

Joined: Mar 05, 2006
Posts: 33
As you mention in the above message, Example :

www.whatever.com/article/emailToFriend.do?articleID=93907...


You know very well that param name 'articleID' you can get is as requesr.getParameter("articleID"); Note this is Object class.. change accordingly. or use request.getQueryString();

Cheers
Dhana
 
GeeCON Prague 2014
 
subject: How can I get actual url containing parameters without .do pattern