【问题标题】:How to get Parameter from Ext.Ajax.request in java controller如何从 Java 控制器中的 Ext.Ajax.request 获取参数
【发布时间】:2012-01-31 11:45:19
【问题描述】:

我在检索使用 Ext.Ajax.request 传递给我的 JAVA 控制器类的参数时遇到了一个问题。

我正在使用以下代码向我的控制器发送请求

Ext.Ajax.request({
             url : 'projecttask/GetprojectTasks.action',
             method: 'POST',
             jsonData: {
                sampledata: record.data
            },
            type: 'json',
            scope: this, // add the scope as the controller
             callback : function(options, success, response) {
                console.log('RESPONSE FROM SERVER :'+response);
             }
           });

我的接收请求的java控制器方法是

@RequestMapping(value="/projecttask/GetprojectTasks.action")
    public @ResponseBody Map<String, ? extends Object> getprojectTasks(HttpServletRequest request,
            HttpServletResponse response,@RequestBody Project project) throws Exception {
        try {
            System.out.println("PROJECT ::"+project);
            System.out.println("RPOJECT DATA ::"+request.getParameter("sampledata"));
            Object data = request.getParameter("sampledata");
            Project prj = (Project) data;
            System.out.println("CREATE TASK DATA IS ::"+prj.getProjectid());            
            return null;            
        }catch(Exception e) {
            return getModelMapError("Error trying to create contact");
        }
    }

但它给了我下面提到的错误

org.codehaus.jackson.map.JsonMappingException: Unrecognized field "sampledata" (Class com.kintu.projectmgt.model.Project), not marked as ignorable

所以我做错了什么,不允许我的函数获取作为参数传递的样本数据。我怎样才能得到我的参数传递值任何想法?

我的萤火虫显示 sampledata 包含所有值。请帮我找出问题并尽快解决。

我使用 Ext JS 4.0.2a 和 JAVA 作为我的服务器端技术。

【问题讨论】:

  • 抱歉,我通过从我的 Ajax 请求中删除 jsonData 和类型解决了我的错误。相反,我刚刚添加了 params: {'id':record.get('id')} 并且在服务器端我使用 request.getParameter("id")

标签: java hibernate spring extjs4 extjs-mvc


【解决方案1】:

你可以使用

String postParamsJSON = request.getReader().readLine();

获取 POST 数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多