A mistake in my post.

The Javascript searchList[] should read searchTermsList, to match what's
in the REST interface.

Venu

On 9/8/12 8:40 PM, "[email protected]" <[email protected]>
wrote:

>
>Hi,
>
>I am getting a length of 0 for an array passed using FormParam (via POST).
>
>Details :
>
>Javascript snippet (using jQuery):
>
>var searchList = ["abc", "def"];
>var req = $.post("/test/sendArray", { 'searchList[]' : searchList});
>
>Java snippet :
>
>Interface:
>
>@POST
>       @Path("/")
>       @Consumes(MediaType.APPLICATION_FORM_URLENCODED)
>       @Produces(MediaType.APPLICATION_JSON)
>
>public Response addList(@FormParam("searchTermsList") List<String>
>searchTermsList); 
>
>
>Impl code:
>
>public Response addList(List<String> searchTermsList) {
>               
>       logger.log(Level.INFO, "Impl : addList : searchTermsList size =" +
>searchTermsList.size());
>               
>       Iterator<String> itr = searchTermsList.iterator();
>       while(itr.hasNext()) {
>               String element = itr.next();
>               logger.log(Level.INFO, "Impl : addCollection : 
> searchTermsList=" +
>element);
>       }
>             
>       ResponseBuilder rb = Response.status(HttpURLConnection.HTTP_OK);
>       rb.header("Status-Code", HttpURLConnection.HTTP_OK);
>                        
>       return rb.build();
>}
>
>
>               
>
>
>
>The searchTermsList prints out a size of 0, I was expecting 2.
>
>Using cxf 2.5.2.
>
>Any ideas what I am doing wrong?
>
>Thanks
>
>Venu
>

Reply via email to