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 >
