SpringPortlet发布ajax xmlHttpRequest
请任何有使用Spring DispatcherPortlet处理post-xmlHttpRequests经验的人告诉我最好的方法是什么?我使用YUI io模块和Jackson对象映射器作为示例: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
@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'
}
});
}