On Sat, May 3, 2008 at 2:40 PM, Toby Hobson <[EMAIL PROTECTED]> wrote:

>
> Thanks Massimo,
>
> Could you give me an example of how to return a link to an event handler
> from an expansion, or point me to some docs for this?
>
> Toby
>

On your teamplate you got something like...

<img src="${mostVotedImageUrl}" />

Then on your class file you got...

public Link getMostVotedImageUrl()
{
    return _resources.createActionLink("image", false, _elementIndex);
}

Where _resources is actually a ComponentResources instance which
creates a link aware of context and all info related to the pages
where it will show up.

Then from the "image" event handler method...

public StreamResponse onImage(final Integer id)
    {
        return new StreamResponse()
        {

            public String getContentType()
            {
                return "image";
            }

            public InputStream getStream() throws IOException
            {
                InputStream is = null;

                // retreive the stream and return it...

                return is;
            }

            public void prepareResponse(Response response)
            {
                // Here is where you can put your needed infortation
for caching and other pourpose
                // into the response header
            }

        };
    }

Then the the job is done...

-- 
Massimo
http://meridio.blogspot.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to