Thanks for your response. Let me be more specific and try to describe my
question better. New to Tapestry so bear with...

I have a textbox and a button. The user types something and clicks Go. I
want to, somehow, pass the information in the textbox to a service which
looks at the string and sends another one back. My thinking was to use a
javascript function to do this. Is there a way to do that? Or Is there a
better way to accomplish this that I haven't been exposed to yet?

MAtt

-----Original Message-----
From: Howard Lewis Ship [mailto:[EMAIL PROTECTED] 
Sent: Monday, July 09, 2007 10:10 AM
To: Tapestry users
Subject: Re: New to Tapestry

You don't make a link to a service, what you can do is create a link
to a component (including a pgae).

Here's an example, off the top of my head (with errors, etc.), for a
chart-like service:

HTML:

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

Java:

@Inject
private MyChartService _chartService;

@Inject
private ComponentResources _resources;

public Link getChartURL()
{
  Link link = _resources.createActionLink("chart", false);

  // Can add query parameters to link here.

  return link;
}

// Invoked in second request:
public StreamResponse onChart()
{
  // Do something with _chartService.
  // Return a StreamReponse wrapper around the gif/png/jpeg bytestream
from the service

  return ...;
}

Notice how we build a "chart" event request link, then the handler
method, onChart(), is invoked for us.

For JavaScript/Ajax; we'll generate a Link and convert it to a string,
include it in a block of generated JavaScript.  Check out the
PageRenderSupport interface:

http://tapestry.apache.org/tapestry5/tapestry-core/apidocs/org/apache/tapest
ry/PageRenderSupport.html

The StreamResponse may send back text, markup or binary that is
meaningful for the client-side JavaScript.

T5's Ajax support will include easy support for responding to a
request by sending a JSON response used to update portions of the
page.



On 7/9/07, Ben Acker <[EMAIL PROTECTED]> wrote:
> I think the main thing that Matt wants is to:
>
> a.) know how to get a link to a home-brewed service
>
> and
>
> b.) know how to access that from a javascript call.
>
> I don't know how to get the link to access the T5 service, but here's a
good
> link for a simple javascript call.
>
> http://www.w3schools.com/ajax/default.asp
>
>
>
> On 7/9/07, Davor Hrg <[EMAIL PROTECTED]> wrote:
> >
> > Please give some more detail on what you are trying to acheive.
> >
> > Ajax infrastructure is not yet defined(I thin so at least) for T5,
> > however, T5 already can do varios tasks very well, so do tell what are
you
> > trying to acheive.
> >
> > Davor Hrg
> >
> > On 7/6/07, Matt Coatney <[EMAIL PROTECTED]> wrote:
> > >
> > > Hello and thanks in advance!
> > >
> > >
> > >
> > > I'm new to Tapestry and working on a T5 project. I found a T4 tutorial
> > > that
> > > described something similar to what I need to achieve, only to realize
> > > that
> > > T5 does things differently. Can anyone provide a tutorial or example
> > that
> > > describes all or part of the following:
> > >
> > >
> > >
> > > I need to call a tapestry service from a Javascript function. The
> > service
> > > generates a page then updates the Src of an Iframe setting it to the
> > newly
> > > generated page.
> > >
> > >
> > > Thanks,
> > >
> > > Matt
> > >
> > >
> >
>


-- 
Howard M. Lewis Ship
TWD Consulting, Inc.
Independent J2EE / Open-Source Java Consultant
Creator and PMC Chair, Apache Tapestry
Creator, Apache HiveMind

Professional Tapestry training, mentoring, support
and project work.  http://howardlewisship.com

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


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

Reply via email to