ExtJS3.2 SpringMVC4.0 Form提交后返回json始终是failure,而且
经过一段折腾,总算把问题解决了,下面将解决的过程记录下来,希望能给其他人提供些帮助: 返回JSON式的数据,需要在ApplicationContext.xml中配置,当然网上有两种方法,我用了第一种,即阿里巴巴的fastjson,之前下载的是低版本的,运行时发现有错,因为缺
经过一段折腾,总算把问题解决了,下面将解决的过程记录下来,希望能给其他人提供些帮助:
返回JSON格式的数据,需要在ApplicationContext.xml中配置,当然网上有两种方法,我用了第一种,即阿里巴巴的fastjson,之前下载的是低版本的,运行时发现有错,因为缺少对spring的支持,最终下载了1.1.40版本(当然版本越高肯定也支持),将下载的fastjson-1.1.40.jar包加入到buildpath中。下面就要配置applicationcontext.xml了,配置代码如下:
在SpringMVC的控制层的代码如下:
@RequestMapping("/upload") //这是定义了路由,和本文讲的没什么关系
@ResponseBody //因为我不想返回视图,而是返回一个json数据,那么这边必须要用RespnseBody来注解
Object类型,并且通过Map的方式将success和message添加进去,这样到前台就会根据success的值来判断调用是否成功执行了
public Object doUpload(@RequestParam(value = "F_FileType", required = false) String sType,HttpServletRequest request,HttpServletResponse response) throws IOException{
/*下面这一段是文件上传的代码*/
MultipartHttpServletRequest fileRequest = (MultipartHttpServletRequest) request;
MultipartFile file = fileRequest.getFile("F_PicPath");
String path = request.getSession().getServletContext().getRealPath("upload")+"\"+sType+"\";
String fileName = file.getOriginalFilename();
//response.setContentType("application/json; charset=UTF-8");
File targetFile = new File(path, fileName);
if (!targetFile.exists()){
targetFile.mkdirs();
}
try{
file.transferTo(targetFile);
}catch(Exception e){
e.printStackTrace();
}
Map
map.put("success", false);
map.put("msg", "失败");
return map;
}

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

MySQL事务处理:自动提交与手动提交的区别在MySQL数据库中,事务是一组SQL语句的集合,要么全部执行成功,要么全部执行失败,保证了数据的一致性和完整性。在MySQL中,事务可以分为自动提交和手动提交,其区别在于事务提交的时机以及对事务的控制范围。下面将详细介绍自动提交和手动提交的区别,并给出具体的代码示例来说明。一、自动提交在MySQL中,如果没有显示

PHP和UniApp实现表单验证和提交的技巧引言:在开发网页或移动应用时,表单验证和提交是必不可少的功能。表单验证用于检查用户输入的数据是否符合特定的规则,提交则是将用户输入的数据保存或发送至服务器。本文将介绍使用PHP和UniApp实现表单验证和提交的技巧,以帮助开发者快速实现前后端交互的功能。一、PHP实现表单验证下面是一个PHP的表单验证示例代码,用于

git简介Git是一个分布式版本控制系统,这意味着每个开发人员的计算机上都有一个完整的代码库副本。这与集中式版本控制系统(如Subversion或Perforce)不同,后者只有一个中央代码库。分布式版本控制的好处在于,它提高了协作的效率,因为开发人员可以离线工作,并在以后与中央代码库同步。安装Git要使用Git,您需要先在您的计算机上安装它。您可以从Git官网下载适用于您操作系统的安装程序。安装完成后,您可以在命令行中输入git--version来检查是否安装成功。Git基本概念版本库:Git

Vue中如何处理复杂的表单提交,需要具体代码示例在Vue中,处理复杂的表单提交可以使用Vue的表单处理方法以及其他相关的插件或特性来简化开发过程。本文将介绍如何使用Vue和其他一些常用插件来处理复杂表单提交,并提供具体的代码示例。一、表单数据的双向绑定Vue的核心特性之一就是数据的双向绑定。在表单处理中,我们可以利用Vue的指令来实现表单数据与视图之间的双向

Vue技术开发中如何处理表单的数据校验和提交在Vue技术中,处理表单的数据校验和提交是一个常见且重要的任务。在实际开发中,我们经常需要对用户输入的表单数据进行校验,以确保其符合指定的格式要求,并能够安全地提交给后端服务器。下面将介绍一种常见的处理表单数据校验和提交的方法,并提供具体的代码示例。数据校验在Vue中,我们可以使用Vuelidate插件进行表单数据

BinaryX的代币更名:从BNX到FOUR,再到FORM,战略调整背后的深层含义BinaryX近期将代币符号从$FOUR更改为$FORM,引发业界广泛关注。这并非BinaryX首次更名,其代币符号曾经历BNX到FOUR的转变。本文将深入探讨这一系列更名背后的战略意图。一、代币更名历程与战略考量BinaryX最初于2021年推出基于BNB链的$BNX代币,用于支持其Play-to-Earn(P2E)游戏生态。2024年初,为优化经济模型,BinaryX对$BNX进行了分割,并逐渐拓展至GameF

html5中可以有多个form。在同一个HTML的页面中规则上允许可以用到多个form标签,但是为了防止提交时后台无法识别,需要给表单加上不同的ID或者class,语法“表单元素表单元素.....”。

html5定义表单的标签是“”。form标签用于创建供用户输入的HTML表单(表单域),以实现用户信息的收集和传递,form中的所有内容都会被提交给服务器;语法“表单控件”。form表单中可包含一个或多个表单元素,比如input、select、textarea。
