Hi guys, I'm currently looking into ease of development of using AngularJS with Struts2. I'm wondering what is the best practice in general ie. AngularJS with $resource or $http, Struts2 with what plugin ? Is the REST + convention plugin a must to support AngularJS's RESTful nature ?
I'm currently using Struts2 with no REST plugin and notice that if I do something like this CustomerService.save($scope.newCustomer); In Chrome's Developer tools, Content-Type:application/json;charset=UTF-8 and data is a JSON string but it's in the Request Payload Normally it's Content-Type:application/x-www-form-urlencoded and data is in Form Data I have private Customer customer; in my Action class and the approriate getter and setter, but they are not called by the framework I understand that I can get the data via http request's inputstream, but then I have to transfer the data to my Customer object manually (I use Gson) and I think that will bypass all my interceptors, especially validation. Did a bit of research on the internet and it seems that using the REST plugin should work, but it needs a bit of modification on the AngularJS part ($http interceptor ?) Struts2 won't populate my Customer object with this (which is normal plain AngularJS) {name:"abc",address:"abc"} Have to change to {customer:{name:"abc",address:"abc"}}