SpringPortlet发布ajax xmlHttpRequest

SpringPortlet发布ajax xmlHttpRequest,ajax,spring-mvc,xmlhttprequest,portlet,Ajax,Spring Mvc,Xmlhttprequest,Portlet,请任何有使用Spring DispatcherPortlet处理post-xmlHttpRequests经验的人告诉我最好的方法是什么?我使用YUI io模块和Jackson对象映射器作为示例: @ResourceMapping(value="stuff") public void method(ResourceResponse response){ Person person = new Person(); person.setWeight(150); ObjectMappe

请任何有使用Spring DispatcherPortlet处理post-xmlHttpRequests经验的人告诉我最好的方法是什么?我使用YUI io模块和Jackson对象映射器作为示例:

@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);
      }
   ...
  }
阿贾克斯:

function(){
var A=AUI();
A.io(“”{
方法:“POST”,
数据:{
描述:“值”
}
});
}
问题是,您可以投票赞成SpringPortlet环境将具有与普通SpringMVC相同的支持。这就是@ResponseBody,数据转换为JSON等等。现在看来,我们必须手动完成这项工作

编辑:找到了解决方案


请:看一看这个问题,它的表述更好

您如何构建URL?我认为您正在创建一个动作URL,也许它应该是一个呈现URL。这意味着,您应该使用
而不是


希望能有所帮助。

我认为在SpringPortlet中响应ajax请求的最佳方法在本文中有所描述

这也很有帮助


不幸的是,它不像在SpringWebMVC中那样奇特,它必须是JSR283规范的一部分,并且它主要是为ajax请求而创建的。正确的注释是@ResourceMapping(value=“sample”)。。。但SpringPortlet不适合处理ajax请求,没有内置的JSON响应支持,必须手动完成。。。这里有一个问题,如果你喜欢Portlet和spring,请投赞成票:谢谢@lisak,我将最终投票支持这个“拥有美好”功能。似乎已经不存在了
function() {

   var A = AUI();

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