Use Link#toAbsoluteURI() or Link#toURI() depending on your need( I think here
toAbsoluteURI() is more appropriate)
On Dec 18, 2013, at 8:32 PM, Chris Mylonas wrote:
> Thanks Taha - I was looking at the Link Component FAQ earlier scratching my
> head. It spits out the text for the link, not a html link.
>
> So I tried this:
> Link link = linkSource.createPageRenderLink(IPAddress.class);
> if (ni != null) {
> form.recordError(commonNameField, "The ip address you
> entered is public and in use - please try again or search for it <a
> href=\"" + link + "\">HERE</a>" );
> }
>
> and that just spits out text too.
>
>
>
> Given it's 2am, I'm going to bed. Try again tomorrow with a fresh head.
> Cheers,
> Chris
>
>
>
>
> On Wed, Dec 18, 2013 at 4:25 PM, Taha Hafeez Siddiqi <
> [email protected]> wrote:
>
>> You can use
>>
>>
>> http://tapestry.apache.org/5.3/apidocs/org/apache/tapestry5/services/PageRenderLinkSource.html#createPageRenderLink(java.lang.Class)
>>
>>
>> @Inject
>> private PageRenderLinkSource linkSource
>>
>> form.recordError(someField, "my link is " +
>> linkSource.createPageRenderLink(MyPage.class));
>>
>> there are other variants of createPageRenderLink which can take context
>> parameters.
>>
>> regards
>> Taha
>>
>> On 18-Dec-2013, at 8:18 AM, Chris Mylonas <[email protected]> wrote:
>>
>>> Hi Tapestry Users,
>>>
>>> What is the best way to include a link to a page from the java class?
>>>
>>> I have a form, returning an error that states: "The ip address you
>> entered
>>> is public and in use - please try again or search for it to see it's
>>> current use"
>>>
>>> I would like to put a link in that error message to the search page.
>>>
>>> It's just a standard form.recordErrors
>>>
>>> form.recordError(commonNameField, "The ip address you
>>> entered is public and in use - please try again or search (PUT LINK HERE
>> TO
>>> SEARCH PAGE) for it to see it's current use");
>>>
>>> Cheers
>>> Chris
>>
>>