Lordy, that's a lot of code!  (Seems to me that that could be part of HttpUtil.)

Thanks Freddy.


Freddy Daoud wrote:
> Hi Rusty,
> 
>> How do I get the url for the current page?  I need it for a redirect back
>> to the current page after the user logs in.
> 
> Here's how I do it in the Stripes book:
> 
>     public String getLastUrl() {
>         HttpServletRequest req = getContext().getRequest();
>         StringBuilder sb = new StringBuilder();
> 
>         // Start with the URI and the path
>         String uri = (String)
>             req.getAttribute("javax.servlet.forward.request_uri");
>         String path = (String)
>             req.getAttribute("javax.servlet.forward.path_info");
>         if (uri == null) {
>             uri = req.getRequestURI(); 
>             path = req.getPathInfo(); 
>         }
>         sb.append(uri);
>         if (path != null) { sb.append(path); }
> 
>         // Now the request parameters
>         sb.append('?');
>         Map<String,String[]> map =
>             new HashMap<String,String[]>(req.getParameterMap());
> 
>         // Remove previous locale parameter, if present.
>         map.remove(MyLocalePicker.LOCALE);
> 
>         // Append the parameters to the URL
>         for (String key : map.keySet()) {
>             String[] values = map.get(key);
>             for (String value : values) {
>                 sb.append(key).append('=').append(value).append('&');
>             }
>         }
>         // Remove the last '&'
>         sb.deleteCharAt(sb.length() - 1);
> 
>         return sb.toString();
>     }
>  
> Cheers,
> Freddy
> http://www.stripesbook.com
> 
> ------------------------------------------------------------------------------
> Come build with us! The BlackBerry(R) Developer Conference in SF, CA
> is the only developer event you need to attend this year. Jumpstart your
> developing skills, take BlackBerry mobile applications to market and stay 
> ahead of the curve. Join us from November 9 - 12, 2009. Register now!
> http://p.sf.net/sfu/devconference
> _______________________________________________
> Stripes-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/stripes-users

------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
Stripes-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-users

Reply via email to