I issue the PUT request using Jquery's. $.ajax({ url: '/test-action/99', type: 'PUT', data: "name=test", contentType : "application/x-www-form-urlencoded", success: function(data) { alert('...'); } });
(If I change PUT to POST, I can retrieve the name=test in test-action) I am using Jboss 7.0.2. Guess that http put method is not enabled in its Tomcat by default, so the "name=test" is not put into the requestParamterMap by the container and struts2 core actions do not handle parsing the msg body and put it into the Map for the PUT req. Thank you On Tue, Feb 11, 2014 at 7:19 AM, Paul Benedict <pbened...@apache.org> wrote: > Dong, how are you issuing your HTTP PUT request? You can't do it through > HTML since HTML does not support those verbs. Are you doing it in > Javascript? > > > On Tue, Feb 11, 2014 at 5:06 AM, Dave Newton <davelnew...@gmail.com> > wrote: > > > My initial guess would be because the additional HTTP verbs besides get > and > > post don't usually come from browsers. > > On Feb 11, 2014 2:12 AM, "Dong Qiu" <dong...@gmail.com> wrote: > > > > > Hi, > > > > > > When I do a HTTP PUT request with message body. eg. x=12. It does not > > seem > > > to be put into the requestParamters. (e.g cannot find the x=12 entry in > > > request.getParameterMap ) > > > > > > I was told to try REST plugin. However, Just wondering why parsing the > > PUT > > > request message body and putting the entries into the paramterMap is > not > > > supported in Struts2.3.16 core action? > > > > > > Thank you > > > > > > > > > -- > Cheers, > Paul > -- Dong Qiu