Fernando, That does return what I want.
Thanks 2008/6/19 Fernando Padilla <[EMAIL PROTECTED]>: > We use something like this to construct the baseUrl from a request. So it > will either be to the root of the server, or to the root of the context > path. So I usually do: > > getAbsoluteRootPath( request ) + link.toAbsoluteURI(); > > > > > > public static String getAbsoluteContextPath( HttpServletRequest > request ) { > return getAbsoluteRootPath( request ) + > request.getContextPath(); > } > > public static String getAbsoluteRootPath( HttpServletRequest request > ) { > StringBuilder sb = new StringBuilder(); > String scheme = request.getScheme(); > int port = request.getServerPort(); > sb.append( scheme ); > sb.append( "://" ); > sb.append( request.getServerName() ); > if ( ! ( ( scheme.equals( "http" ) && port == 80 ) || ( > scheme.equals( "https" ) && port == 443 ) ) ) { > sb.append( ":" + port ); > } > return sb.toString(); > } > > > > Jabbar wrote: >> >> Sven, >> >> I got the following >> >> url is http://localhost:8080/emaildetails.formregister/username/password >> >> Its actually showing the request url as well as the page and context >> parameters we have specified using createPageLink. It think with a bit >> of string manipulation I can get the result I want. There ought to be >> a more elegant way to do this though... >> >> Thanks for your help >> >> >> 2008/6/19 Sven Homburg <[EMAIL PROTECTED]>: >>> >>> sorry, i went wrong >>> use : >>> >>> requestGlobals.getHTTPServletRequest().getRequestURL().toString() + >>> link.toURI(); >>> >>> 2008/6/19 Jabbar <[EMAIL PROTECTED]>: >>> >>>> Hello Sven, >>>> >>>> I got >>>> >>>> "url is /register/username/password" >>>> >>>> >>>> >>>> >>>> 2008/6/19 Sven Homburg <[EMAIL PROTECTED]>: >>>>> >>>>> try >>>>> >>>>> Link link = resources.createPageLink("Register", false, p.toArray()); >>>>> System.err.println(link.toAbsoluteURI()) >>>>> >>>>> 2008/6/19 Jabbar <[EMAIL PROTECTED]>: >>>>> >>>>>> Hello all, >>>>>> >>>>>> I'm trying to create a url I can embed in an email using the following >>>>>> >>>>>> List<String> p = new ArrayList<String>(); >>>>>> p.add(emailAddress); >>>>>> p.add(password); >>>>>> Link link = resources.createPageLink("Register", false, >>>>>> p.toArray()); >>>>>> //emailVerifier.sendVerification(user, >>>>>> requestGlobals.getHTTPServletRequest().getPathInfo() +link.toURI()); >>>>>> System.out.println("url is >>>>>> "+requestGlobals.getHTTPServletRequest().getPathInfo() >>>>>> +"/"+link.toURI()); >>>>>> >>>>>> the value of the System.out.println is >>>>>> "url is null/register/username/password" >>>>>> >>>>>> How do I get the name and port of the web server? >>>>>> >>>>>> -- >>>>>> Thanks >>>>>> >>>>>> A Jabbar Azam >>>>>> >>>>>> --------------------------------------------------------------------- >>>>>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>>>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>>>> >>>>>> >>>>> >>>>> -- >>>>> with regards >>>>> Sven Homburg >>>>> http://tapestry5-components.googlecode.com >>>>> http://chenillekit.googlecode.com >>>>> >>>> >>>> >>>> -- >>>> Thanks >>>> >>>> A Jabbar Azam >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>> >>>> >>> >>> -- >>> with regards >>> Sven Homburg >>> http://tapestry5-components.googlecode.com >>> http://chenillekit.googlecode.com >>> >> >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Thanks A Jabbar Azam --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]