Hi
On 09/09/12 04:40, [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?


Can you please confirm that the actual payload looks like this:

searchTermsList=abc&searchTermsList=def

Thanks, Sergey

Thanks

Venu

Reply via email to