1

我需要一些帮助来编写负责接收 POST 请求并处理它的操作的控制器部分。

客户端:

jQuery(function($) {    
$("#addPost").submit(function(event) {
    alert('addPost');
     event.preventDefault();

     var $form = $( this );      

     var url = $form.attr('action');                

     $.post(url , $("#addPost").serialize(),
        function (data ) {
                alert("success");
        });      

});       

});

#addPost是一个表单,序列化的表单数据如下所示:

post.type=new&post.title=yyy&post.body=newpost&post.weight=12

在窗体单击时,我可以看到调用转到控制器上的 post 方法。我尝试接收为 Map ,但它出现为空。

服务器端

public class Application extends Controller {

     ....   

public static void addPost(Map<String, String> req) {
     //req is null  
    }
}
4

1 回答 1

1

Yoyr addPost 控制器方法需要一个名为 req 的 HTTP (GET/POST) 参数,但您的参数称为 post.type、post.title、post.body 和 post.weight。

于 2012-12-31T01:54:56.110 回答