Am 23.12.2011 11:38, schrieb nquirynen:
> Ok nevermind, I fixed my problem :) !
> 
> Some simplified code of what I've done:
> 
> @Inject
> private Request request; // to access GET and/or POST variables
> 
> // Event handler method which returns the JSON based on request parameters 
> StreamResponse onGetData() {  
>       return new TextStreamResponse("text/json", buildJson(request));
> }
> 
> // to retrieve an url to the event handler
> public String getDataEventLink() {
>      return resources.createEventLink("getData").toURI();
> } 

Good solution! I think you can leave the TextStreamResponse and return
the JSONObject or JSONArray directly (these are handled by
JSONObjectEventResultProcessor and JSONArrayEventResultProcessor):

JSONObject onGetData() {
  return buildJson(request);
}

And you could use @RequestParameter to extract the query parameters (so
you don't have to inject Request:

JSONObject onGetData(@RequestParameter("myparam") String myParam) {
  return buildJson(myParam);
}

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

Reply via email to