Which version of wicket do you use?

Why do you need absoluut urls?

On 11/09/2009, Dima Rzhevskiy <d...@rzhevskiy.info> wrote:
> Sorry, yes, urlFor return correct result.
> toAbsolutePath(final String relativePagePath) do not return result what I
> expected.
>  javadoc copy/pasted from toAbsolutePath(final String requestPath, String
> relativePagePath)...
>
> I undestand that it is nessesary to use toAbsolutePath(final String
> requestPath, String relativePagePath) where requestPath nessesaty take in
> constructor:
>
> public class X1 extends WebPage {
>
>     private static final Logger LOG = LoggerFactory.getLogger(X1.class);
>
>     public X1(final PageParameters parameters) {
>
>          CharSequence url = getRequestCycle().urlFor(getClass().class, new
> PageParameters());
>          final String outerUrl2=
> RequestUtils.toAbsolutePath(url.toString());   //get
>          add(new AjaxLink("message"){
>             @Override
>             public void onClick(AjaxRequestTarget ajaxRequestTarget) {
>                             CharSequence url =
> getRequestCycle().urlFor(X1.class, new PageParameters());
>                             String url2=
> RequestUtils.toAbsolutePath(outerUrl2, url.toString());
>                             LOG.info("url="+url);
>                             LOG.info("url2="+url2);
>             }
>         });
>
>     }
> }
>
>
> But this code look ugly..
> Is better way of obtaining absolute url exists ?
>
> --
> Rzhevskiy Dmitry
>
>
> 2009/9/11 Jeremy Thomerson <jer...@wickettraining.com>
>
>> what is incorrect about those URLs?  they are relative - relative to the
>> path you are on.
>>
>> --
>> Jeremy Thomerson
>> http://www.wickettraining.com
>>
>>
>>
>> On Fri, Sep 11, 2009 at 10:14 AM, Dima Rzhevskiy <d...@rzhevskiy.info
>> >wrote:
>>
>> > Hi !
>> >
>> > I create simple page X1 with AjaxLink :
>> > ..
>> > new AjaxLink("message"){
>> >            @Override
>> >            public void onClick(AjaxRequestTarget ajaxRequestTarget) {
>> >                            CharSequence url =
>> > getRequestCycle().urlFor(X1.class, new PageParameters());
>> >                            String url2=
>> > RequestUtils.toAbsolutePath(url.toString());
>> >                            LOG.info("url="+url);
>> >                            LOG.info("url2="+url2);
>> >            }
>> >        }
>> > ...
>> > if I mount page to first  level directory , for example "/x1.html"
>> > result is correct:
>> > url=x1.html
>> > url2=http://localhost:8080/ctx/x1.html
>> >
>> > if I mount page to second level directory "/x1/x2.html" result incorrect
>> >  url=../x1/x2.html
>> >  url2=http://localhost:8080/x1/x2.html
>> >
>> > if i mount ti third level directory "/x1/x2/x3.html"
>> >  url=../../x1/x2/x3.html
>> >  url2=http://x1/x2/x3.html
>> >
>> > Is this bug or I use API incorrectly ?
>> >
>> > --
>> >
>> > Rzhevskiy Dmitry
>> >
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to