users@jersey.java.net

[Jersey] Re: Javascript call a Jersey method

From: Jakub Podlesak <jakub.podlesak_at_oracle.com>
Date: Mon, 21 Mar 2011 12:22:45 +0100

Right, particularly you have to change your method signature as follows:

@Produces("text/html")
@GET
@Path("{phrase}")
public String searchPhrase(@PathParam("phrase") String keyword, @QueryParam("slot") String slot)

~Jakub



On 03/11/2011 12:54 PM, Leonardo wrote:
> You could use @QueryParam
>
> 2011/3/11 mahan_h<mahorad_at_gmail.com>:
>> Pavel Bucek-2 wrote:
>>> Hello,
>>> just like regular http request, see for example [1] or javascript
>>> frameworks offer simplified and more sophisticated way how to do this
>>> (see [2]).
>>> Regards,
>>> Pavel
>>> [1]
>>> http://java.net/projects/jersey/sources/svn/content/trunk/jersey/samples/jersey-ejb/src/main/webapp/index.html?rev=4700
>>> [2] http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks
>>>
>> Thanks, finally managed to contact with my resource but seems like I cannot
>> send any parameters along the path.
>>
>> I try to reach my service as follows:
>> xmlHttp.open("GET", "/restprj/services/search/java?slot=0", true);
>> xmlHttp.send(null);
>>
>> and in my resource, I try to access my parameter as:
>> @Produces("text/html")
>> @GET
>> @Path("{phrase}")
>> public String searchPhrase(@PathParam("phrase") String keyword, @Context
>> UriInfo ui) {
>> StringBuffer buff = new StringBuffer();
>> Twitter twitter = new TwitterFactory().getInstance();
>> List tweets = new ArrayList();
>>
>> MultivaluedMap&lt;String, String&gt; queryParams1 =
>> ui.getPathParameters();
>> System.out.println("slot param (path): " + queryParams1.getFirst("slot"));
>>
>> MultivaluedMap&lt;String, String&gt; queryParams =
>> ui.getQueryParameters();
>> System.out.println("slot param (query): " + queryParams.getFirst("slot"));
>> ....
>> }
>>
>> and the output is:
>>
>> slot param (path): null
>> slot param (query): null
>>
>> I wonder how should I send additional parameters to my resource.!!!
>> any hint regarding that??
>> Thanx
>>
>> --
>> View this message in context: http://jersey.576304.n2.nabble.com/Javascript-call-a-Jersey-method-tp6159359p6161029.html
>> Sent from the Jersey mailing list archive at Nabble.com.
>>