Heim Datenbank MySQL-Tutorial 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;
 }





Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

MySQL-Transaktionsverarbeitung: Der Unterschied zwischen automatischer Übermittlung und manueller Übermittlung MySQL-Transaktionsverarbeitung: Der Unterschied zwischen automatischer Übermittlung und manueller Übermittlung Mar 16, 2024 am 11:33 AM

MySQL-Transaktionsverarbeitung: Der Unterschied zwischen automatischer Übermittlung und manueller Übermittlung. In der MySQL-Datenbank ist eine Transaktion eine Reihe von SQL-Anweisungen. Entweder sind alle Ausführungen erfolgreich oder alle Ausführungen schlagen fehl, wodurch die Konsistenz und Integrität der Daten sichergestellt wird. In MySQL können Transaktionen in automatische Übermittlung und manuelle Übermittlung unterteilt werden. Der Unterschied liegt im Zeitpunkt der Transaktionsübermittlung und im Umfang der Kontrolle über die Transaktion. Im Folgenden wird der Unterschied zwischen automatischer Übermittlung und manueller Übermittlung ausführlich vorgestellt und spezifische Codebeispiele zur Veranschaulichung gegeben. 1. Automatisch in MySQL übermitteln, wenn es nicht angezeigt wird

Tipps zur Implementierung der Formularvalidierung und -übermittlung mit PHP und UniApp Tipps zur Implementierung der Formularvalidierung und -übermittlung mit PHP und UniApp Jul 06, 2023 am 10:57 AM

Tipps zur Implementierung der Formularvalidierung und -übermittlung mit PHP und UniApp Einführung: Bei der Entwicklung von Webseiten oder mobilen Anwendungen sind Formularvalidierung und -übermittlung wesentliche Funktionen. Mithilfe der Formularvalidierung wird überprüft, ob die vom Benutzer eingegebenen Daten bestimmten Regeln entsprechen. Bei der Übermittlung werden die vom Benutzer eingegebenen Daten gespeichert oder an den Server gesendet. In diesem Artikel werden die Techniken zur Verwendung von PHP und UniApp zur Implementierung der Formularvalidierung und -übermittlung vorgestellt, um Entwicklern dabei zu helfen, Front-End- und Back-End-Interaktionsfunktionen schnell zu implementieren. 1. PHP implementiert die Formularvalidierung. Das Folgende ist ein Beispielcode für die PHP-Formularvalidierung

Erste Schritte mit Java Git: Versionskontrolle von Grund auf erkunden Erste Schritte mit Java Git: Versionskontrolle von Grund auf erkunden Feb 23, 2024 am 10:25 AM

Einführung in Git Git ist ein verteiltes Versionskontrollsystem, was bedeutet, dass jeder Entwickler eine vollständige Kopie der Codebasis auf seinem Computer hat. Dies unterscheidet sich von einem zentralisierten Versionskontrollsystem (wie Subversion oder Perforce), das nur über ein zentrales Code-Repository verfügt. Der Vorteil der verteilten Versionskontrolle besteht darin, dass sie die Zusammenarbeit effizienter macht, da Entwickler offline arbeiten und später mit der zentralen Codebasis synchronisieren können. Git installieren Um Git verwenden zu können, müssen Sie es zunächst auf Ihrem Computer installieren. Sie können das Installationsprogramm für Ihr Betriebssystem von der offiziellen Git-Website herunterladen. Nachdem die Installation abgeschlossen ist, können Sie in der Befehlszeile git --version eingeben, um zu überprüfen, ob die Installation erfolgreich war. Git-Grundkonzept-Repository: Git

Umgang mit der Übermittlung komplexer Formulare in Vue Umgang mit der Übermittlung komplexer Formulare in Vue Oct 15, 2023 pm 03:42 PM

Für den Umgang mit komplexen Formularübermittlungen in Vue sind bestimmte Codebeispiele erforderlich. Um komplexe Formularübermittlungen zu verarbeiten, können Sie in Vue die Formularverarbeitungsmethoden und andere verwandte Plug-Ins oder Funktionen verwenden, um den Entwicklungsprozess zu vereinfachen. In diesem Artikel wird erläutert, wie Sie Vue und einige andere gängige Plug-Ins zur Verarbeitung komplexer Formularübermittlungen verwenden, und es werden spezifische Codebeispiele bereitgestellt. 1. Zwei-Wege-Bindung von Formulardaten Eine der Kernfunktionen von Vue ist die bidirektionale Bindung von Daten. Bei der Formularverarbeitung können wir Vue-Anweisungen verwenden, um eine bidirektionale Kommunikation zwischen Formulardaten und Ansichten zu erreichen.

Umgang mit der Überprüfung und Übermittlung von Formulardaten in der Vue-Technologieentwicklung Umgang mit der Überprüfung und Übermittlung von Formulardaten in der Vue-Technologieentwicklung Oct 09, 2023 am 08:12 AM

Umgang mit der Überprüfung und Übermittlung von Formulardaten in der Vue-Technologieentwicklung In der Vue-Technologie ist die Verarbeitung der Überprüfung und Übermittlung von Formulardaten eine häufige und wichtige Aufgabe. In der tatsächlichen Entwicklung müssen wir häufig die vom Benutzer eingegebenen Formulardaten überprüfen, um sicherzustellen, dass sie den angegebenen Formatanforderungen entsprechen und sicher an den Back-End-Server übermittelt werden können. Im Folgenden wird eine gängige Methode zur Verarbeitung der Überprüfung und Übermittlung von Formulardaten vorgestellt und spezifische Codebeispiele bereitgestellt. Bei der Datenüberprüfung in Vue können wir das Vuelidate-Plugin für Formulardaten verwenden

Binaryx wird wieder umbenannt, und die vier, die es der Gemeinschaft gibt, steigt im Begriff zu steigen? Binaryx wird wieder umbenannt, und die vier, die es der Gemeinschaft gibt, steigt im Begriff zu steigen? Mar 04, 2025 pm 12:00 PM

Binaryx 'Token -Name Änderung: Von BNX auf vier und dann zu Form hat die tiefe Bedeutung hinter strategischen Anpassungen Binaryx kürzlich das Token -Symbol von vier bis $ $ Form geändert, das die Branche weit verbreitet hat. Dies ist nicht das erste Mal, dass Binaryx seinen Namen geändert hat, und sein Token -Symbol hat einen Übergang von BNX auf vier erlebt. In diesem Artikel werden die strategischen Absichten dieser Reihe von Namensänderungen eingehend untersucht. 1. Token Name Change-Prozess und strategische Überlegungen Binaryx starteten zunächst das $ BNX-Token auf der Basis der BNB-Kette im Jahr 2021, um das Gaming-Ökosystem von Play-to-Earn (P2E) zu unterstützen. Anfang 2024, um das Wirtschaftsmodell zu optimieren

Kann es in HTML5 mehrere Formulare geben? Kann es in HTML5 mehrere Formulare geben? Aug 01, 2022 pm 05:28 PM

In HTML5 kann es mehrere Formulare geben. Die Regeln erlauben die Verwendung mehrerer Formular-Tags auf derselben HTML-Seite. Um jedoch zu verhindern, dass das Backend sie beim Senden nicht erkennt, müssen Sie dem Formular unterschiedliche IDs oder Klassen hinzufügen. Die Syntax lautet „<from action= "url" id=" id value 1">Formularelement</from><from action="url" id="id value 2">Formularelement</from>.....".

Was ist das Tag, das das Formular in HTML5 definiert? Was ist das Tag, das das Formular in HTML5 definiert? Jul 26, 2022 pm 04:26 PM

Der Tag, der ein Formular in HTML5 definiert, ist „<form>“. Mit dem Formular-Tag wird ein HTML-Formular (Formularfeld) für Benutzereingaben erstellt, um Benutzerinformationen zu sammeln und zu übertragen. Der gesamte Inhalt des Formulars wird mit der Syntax „<form action="Submit Address" method=" übermittelt. Submit-Methode „name="form name">form control</form>". Ein Formular kann ein oder mehrere Formularelemente enthalten, z. B. „input“, „select“ und „textarea“.

See all articles