首頁 資料庫 mysql教程 ExtJS3.2+SpringMVC4.0 Form提交后返回json始终是failure,而且

ExtJS3.2+SpringMVC4.0 Form提交后返回json始终是failure,而且

Jun 07, 2016 pm 03:37 PM
form 提交

经过一段折腾,总算把问题解决了,下面将解决的过程记录下来,希望能给其他人提供些帮助: 返回JSON式的数据,需要在ApplicationContext.xml中配置,当然网上有两种方法,我用了第一种,即阿里巴巴的fastjson,之前下载的是低版本的,运行时发现有错,因为缺

经过一段折腾,总算把问题解决了,下面将解决的过程记录下来,希望能给其他人提供些帮助:

返回JSON格式的数据,需要在ApplicationContext.xml中配置,当然网上有两种方法,我用了第一种,即阿里巴巴的fastjson,之前下载的是低版本的,运行时发现有错,因为缺少对spring的支持,最终下载了1.1.40版本(当然版本越高肯定也支持),将下载的fastjson-1.1.40.jar包加入到buildpath中。下面就要配置applicationcontext.xml了,配置代码如下:


       
           
           
               
                   
                       
                        text/html;charset=UTF-8
                        application/json;charset=UTF-8
                   

               

           

       

   

在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 = new HashMap();
  map.put("success", false);
  map.put("msg", "失败");
  return map;
 }





本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

MySQL事務處理:自動提交與手動提交的區別 MySQL事務處理:自動提交與手動提交的區別 Mar 16, 2024 am 11:33 AM

MySQL事務處理:自動提交與手動提交的差異在MySQL資料庫中,事務是一組SQL語句的集合,要麼全部執行成功,要麼全部執行失敗,保證了資料的一致性和完整性。在MySQL中,事務可以分為自動提交和手動提交,其區別在於事務提交的時機以及對事務的控制範圍。以下將詳細介紹自動提交和手動提交的區別,並給出具體的程式碼範例來說明。一、自動提交在MySQL中,如果沒有顯示

PHP和UniApp實作表單驗證和提交的技巧 PHP和UniApp實作表單驗證和提交的技巧 Jul 06, 2023 am 10:57 AM

PHP和UniApp實作表單驗證和提交的技巧引言:在開發網頁或行動應用程式時,表單驗證和提交是必不可少的功能。表單驗證用於檢查使用者輸入的資料是否符合特定的規則,提交則是將使用者輸入的資料保存或傳送至伺服器。本文將介紹使用PHP和UniApp實作表單驗證和提交的技巧,以協助開發者快速實現前後端互動的功能。一、PHP實作表單驗證下面是一個PHP的表單驗證範例程式碼,用於

Java Git新手入門:從零開始探索版本控制 Java Git新手入門:從零開始探索版本控制 Feb 23, 2024 am 10:25 AM

git簡介Git是一個分散式版本控制系統,這意味著每個開發人員的電腦上都有一個完整的程式碼庫副本。這與集中式版本控制系統(如Subversion或Perforce)不同,後者只有一個中央程式碼庫。分散式版本控制的好處在於,它提高了協作的效率,因為開發人員可以離線工作,並在以後與中央程式碼庫同步。安裝Git要使用Git,您需要先在您的電腦上安裝它。您可以從Git官網下載適用於您作業系統的安裝程式。安裝完成後,您可以在命令列中輸入git--version來檢查是否安裝成功。 Git基本概念版本庫:Git

Vue中如何處理複雜的表單提交 Vue中如何處理複雜的表單提交 Oct 15, 2023 pm 03:42 PM

Vue中如何處理複雜的表單提交,需要具​​體程式碼範例在Vue中,處理複雜的表單提交可以使用Vue的表單處理方法以及其他相關的插件或特性來簡化開發過程。本文將介紹如何使用Vue和其他一些常用外掛程式來處理複雜表單提交,並提供具體的程式碼範例。一、表單資料的雙向綁定Vue的核心特性之一就是資料的雙向綁定。在表單處理中,我們可以利用Vue的指令來實現表單資料與視圖之間的雙向

Vue技術開發中如何處理表單的資料校驗和提交 Vue技術開發中如何處理表單的資料校驗和提交 Oct 09, 2023 am 08:12 AM

Vue技術開發中如何處理表單的資料校驗和提交在Vue技術中,處理表單的資料校驗和提交是一個常見且重要的任務。在實際開發中,我們經常需要對使用者輸入的表單資料進行校驗,以確保其符合指定的格式要求,並能夠安全地提交給後端伺服器。以下將介紹一種常見的處理表單資料校驗和提交的方法,並提供具體的程式碼範例。資料校驗在Vue中,我們可以使用Vuelidate外掛程式進行表單數據

BinaryX再次更名FORM,還給社區的FOUR即將暴漲? BinaryX再次更名FORM,還給社區的FOUR即將暴漲? Mar 04, 2025 pm 12:00 PM

BinaryX的代幣更名:從BNX到FOUR,再到FORM,戰略調整背後的深層含義BinaryX近期將代幣符號從$FOUR更改為$FORM,引發業界廣泛關注。這並非BinaryX首次更名,其代幣符號曾經歷BNX到FOUR的轉變。本文將深入探討這一系列更名背後的戰略意圖。一、代幣更名歷程與戰略考量BinaryX最初於2021年推出基於BNB鏈的$BNX代幣,用於支持其Play-to-Earn(P2E)遊戲生態。 2024年初,為優化經濟模型,BinaryX對$BNX進行了分割,並逐漸拓展至GameF

html5中可以有多個form嗎 html5中可以有多個form嗎 Aug 01, 2022 pm 05:28 PM

html5中可以有多個form。在同一個HTML的頁面中規則上允許可以用到多個form標籤,但是為了防止提交時後台無法識別,需要給表單加上不同的ID或者class,語法「<from action="url" id=" id值1">表單元素</from><from action="url" id="id值2">表單元素</from>.....」。

html5定義表單的標籤是什麼 html5定義表單的標籤是什麼 Jul 26, 2022 pm 04:26 PM

html5定義表單的標籤是「<form>」。 form標籤用於建立供使用者輸入的HTML表單(表單域),以實現使用者資訊的收集和傳遞,form中的所有內容都會提交給伺服器;語法「<form action="提交地址" method="提交方式" name="表單名稱">表單控制項</form>」。 form表單中可包含一個或多個表單元素,例如input、select、textarea。

See all articles