Spring-портлет POST ajax xmlHttpRequest - PullRequest
       12

Spring-портлет POST ajax xmlHttpRequest

0 голосов
/ 21 декабря 2010

Может ли кто-нибудь, кто имеет опыт обработки пост-запросов xmlHttpRequest с Spring DispatcherPortlet, сказать мне, как лучше всего это сделать? Я использую модуль YUI io и Jackson Object Mapper в качестве примера:

@ResourceMapping(value="stuff")
public void method(ResourceResponse response){
   Person person = new Person();
   person.setWeight(150);
   ObjectMapper mapper = new ObjectMapper();
   try{
      mapper.writeValue(response.getWriter(), person);
      }
   ...
  }

Ajax:

function() {

   var A = AUI();

   A.io("<portlet:resourceURL id="stuff" />", {
      method: 'POST',
      data: {
        description: 'value'
      }
   });
     }

Это - это вопрос, по которому вы можете проголосовать за то, что среда Spring-портлет будет иметь ту же поддержку, что и обычный spring-mvc. Это @ResponseBody, преобразование данных в JSON и т. Д. Теперь AFAIK нужно делать это вручную ...

РЕДАКТИРОВАНИЕ: выяснил решение

ПОЖАЛУЙСТА: взгляните на этот вопрос, который лучше сформулирован https://stackoverflow.com/questions/4782971/handling-ajax-requests-with-spring-portlet

Ответы [ 2 ]

0 голосов
/ 26 января 2011

Полагаю, что лучший способ ответить на запросы ajax в весенних портлетах описан в этом сообщении в блоге Данные маршала Джсона с использованием Jackson в Spring MVC с аннотациями Jaxb

Это также полезно Создание ответа JSON для AJAX-запроса весной 3.0

К сожалению, это не так модно, как было бы в spring-web-mvc

0 голосов
/ 22 декабря 2010

Как вы строите URL?Я думаю, что вы создаете URL-адрес действия, возможно, это должен быть URL-адрес рендеринга.Это означает, что вместо <portlet:actionURL/> вы должны использовать <portlet:renderURL/>.

Надеюсь, это поможет.

...