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