获取加载资源失败:服务器响应状态为415 Extjs和SpringMVC

时间:2014-03-06 15:24:57

标签: spring-mvc extjs

我在Web应用程序中使用Extjs4和SpringMVC。 我有一个名为detail.js的视图,其中包含textfiled。 (当然我有一个商店,模型js(关于extjs)和一个java模型,o DAO,DTO和Service层......) 我的问题出现在我的Js控制器中:我有一个按钮,我听一下点击事件,当它被点击时,控制器启动以下方法:

saveCampagne:function(){
        var form = this.getDetail().getForm(); //here i get my form
        var me = this; //me contains the current controller
        if (form.isValid()) { //test if there is no errors in my form
            form.submit({
                url: 'saveCampagne.aspx',//the action mapped in my java class
                jsonSubmit: true,
                controller: me,
                success: function(form, action) {
                    alert("suuuuuuuceeeeessssss");

                },
                failure: function(form, action) {
                    alert("failure");

                }   
            });
        }
    }

在springMVC方面,我有以下方法:

@RequestMapping("/saveCampagne")
    @ResponseBody
    public Map<String, Object> handleSaveCampagne(@RequestBody final CampagneDto campagne,final HttpServletRequest request){        

        LOGGER.debug("========= Save campagne called ");
        campagneService.insertCampagne(campagne);//calling service layer which calls DAO layer
        return buildJsonResponse(campagne);
    }

但我的问题是,当我点击按钮时,我有以下错误,我不知道它来自哪里:(

无法加载资源:服务器响应状态为415(Type de Support NonSupport�)

()之间的感觉意味着有些人认为“不支持的媒体类型”

有任何帮助吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

问题解决了:) 这是在我的DTO。在我的DTO中有一个hade一个集合,但是我的Json发送了一个字符串。 因此没有从字符串到集合的显式转换。 我所做的是我重新设置我的setter,所以它将一个字符串作为参数而不是一个集合,然后在setter代码中,我设置了一个DTO元素列表,我根据重新设置的字符串创建了。