我在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�)
()之间的感觉意味着有些人认为“不支持的媒体类型”
有任何帮助吗? 提前谢谢。
答案 0 :(得分:0)
问题解决了:) 这是在我的DTO。在我的DTO中有一个hade一个集合,但是我的Json发送了一个字符串。 因此没有从字符串到集合的显式转换。 我所做的是我重新设置我的setter,所以它将一个字符串作为参数而不是一个集合,然后在setter代码中,我设置了一个DTO元素列表,我根据重新设置的字符串创建了。