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