데이터 베이스 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 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

MySQL 트랜잭션 처리: 자동 제출과 수동 제출의 차이점 MySQL 트랜잭션 처리: 자동 제출과 수동 제출의 차이점 Mar 16, 2024 am 11:33 AM

MySQL 트랜잭션 처리: 자동 제출과 수동 제출의 차이점 MySQL 데이터베이스에서 트랜잭션은 모든 실행이 성공하거나 모든 실행이 실패하여 데이터의 일관성과 무결성을 보장합니다. MySQL에서는 트랜잭션을 자동 제출과 수동 제출로 나눌 수 있는데, 차이점은 트랜잭션 제출 시기와 트랜잭션에 대한 제어 범위에 있습니다. 다음에서는 자동 제출과 수동 제출의 차이점을 자세히 소개하고 설명할 특정 코드 예제를 제공합니다. 1. 표시되지 않는 경우 MySQL에서 자동으로 제출

PHP 및 UniApp을 사용하여 양식 유효성 검사 및 제출을 구현하기 위한 팁 PHP 및 UniApp을 사용하여 양식 유효성 검사 및 제출을 구현하기 위한 팁 Jul 06, 2023 am 10:57 AM

PHP 및 UniApp을 사용하여 양식 유효성 검사 및 제출을 구현하기 위한 팁 소개: 웹 페이지 또는 모바일 애플리케이션을 개발할 때 양식 유효성 검사 및 제출은 필수 기능입니다. Form Validation은 사용자가 입력한 데이터가 특정 규칙을 준수하는지 확인하는 데 사용되며, 제출 시 사용자가 입력한 데이터를 서버에 저장하거나 전송합니다. 이 기사에서는 개발자가 프런트엔드 및 백엔드 상호 작용 기능을 신속하게 구현할 수 있도록 PHP 및 UniApp을 사용하여 양식 유효성 검사 및 제출을 구현하는 기술을 소개합니다. 1. PHP는 양식 유효성 검사를 구현합니다. 다음은 PHP 양식 유효성 검사 샘플 코드입니다.

Java Git 시작하기: 처음부터 버전 제어 탐색 Java Git 시작하기: 처음부터 버전 제어 탐색 Feb 23, 2024 am 10:25 AM

Git 소개 Git은 분산 버전 제어 시스템입니다. 즉, 각 개발자는 자신의 컴퓨터에 코드 베이스의 전체 복사본을 가지고 있습니다. 이는 중앙 코드 저장소만 있는 중앙 버전 제어 시스템(예: Subversion 또는 Perforce)과 다릅니다. 분산 버전 제어의 이점은 개발자가 오프라인으로 작업하고 나중에 중앙 코드 기반과 동기화할 수 있기 때문에 협업을 더욱 효율적으로 만든다는 것입니다. Git 설치 Git을 사용하려면 먼저 컴퓨터에 Git을 설치해야 합니다. 공식 Git 웹사이트에서 운영 체제에 맞는 설치 프로그램을 다운로드할 수 있습니다. 설치가 완료되면 명령줄에 git --version을 입력하여 설치가 성공했는지 확인할 수 있습니다. Git 기본 개념 저장소: Git

Vue 기술 개발에서 양식 데이터 확인 및 제출을 처리하는 방법 Vue 기술 개발에서 양식 데이터 확인 및 제출을 처리하는 방법 Oct 09, 2023 am 08:12 AM

Vue 기술 개발에서 양식 데이터 확인 및 제출을 처리하는 방법 Vue 기술에서 양식 데이터 확인 및 제출을 처리하는 것은 일반적이고 중요한 작업입니다. 실제 개발에서는 사용자가 입력한 양식 데이터가 지정된 형식 요구 사항을 충족하고 백엔드 서버에 안전하게 제출될 수 있는지 확인해야 하는 경우가 많습니다. 다음은 양식 데이터 확인 및 제출을 처리하는 일반적인 방법을 소개하고 구체적인 코드 예를 제공합니다. Vue에서 데이터 확인, 양식 데이터에 Vuelidate 플러그인을 사용할 수 있습니다

Vue에서 복잡한 양식 제출을 처리하는 방법 Vue에서 복잡한 양식 제출을 처리하는 방법 Oct 15, 2023 pm 03:42 PM

Vue에서 복잡한 양식 제출을 처리하려면 특정 코드 예제가 필요합니다. Vue에서는 복잡한 양식 제출을 처리하기 위해 Vue의 양식 처리 방법 및 기타 관련 플러그인 또는 기능을 사용하여 개발 프로세스를 단순화할 수 있습니다. 이 기사에서는 Vue 및 기타 일반적인 플러그인을 사용하여 복잡한 양식 제출을 처리하는 방법을 소개하고 특정 코드 예제를 제공합니다. 1. 양식 데이터의 양방향 바인딩 Vue의 핵심 기능 중 하나는 데이터의 양방향 바인딩입니다. 양식 처리에서 Vue 명령어를 사용하여 양식 데이터와 보기 간의 양방향 통신을 달성할 수 있습니다.

Binaryx는 다시 이름이 바뀌고, 4 개는 커뮤니티에주는 4 개가 급증하려고합니까? Binaryx는 다시 이름이 바뀌고, 4 개는 커뮤니티에주는 4 개가 급증하려고합니까? Mar 04, 2025 pm 12:00 PM

Binaryx의 토큰 이름 변경 : BNX에서 4로, 그리고 형성하기 위해, 전략적 조정 뒤에 깊은 의미는 최근 토큰 기호를 4 달러에서 $ 양식으로 변경하여 업계의 광범위한 관심을 끌었습니다. Binaryx가 이름을 변경 한 것은 이번이 처음이 아니며 토큰 기호가 BNX에서 4로 전환되었습니다. 이 기사는이 일련의 이름 변경에 대한 전략적 의도를 심층적으로 탐구 할 것입니다. 1. 토큰 이름 변경 프로세스 및 전략적 고려 사항 BinaryX는 처음에 2021 년 BNB 체인을 기반으로 $ BNX 토큰을 출시하여 P2E (Play-to-Earn) 게임 생태계를 지원했습니다. 2024 년 초, 경제 모델을 최적화하기 위해 Binaryx는 $ bnx를 나누고 Gamef로 점차 확장

html5에 여러 양식이 있을 수 있나요? html5에 여러 양식이 있을 수 있나요? Aug 01, 2022 pm 05:28 PM

html5에는 여러 형태가 있을 수 있습니다. 규칙은 동일한 HTML 페이지에서 여러 양식 태그를 사용할 수 있도록 허용하지만 제출 시 백엔드가 이를 인식하지 못하도록 하려면 양식에 다른 ID 또는 클래스를 추가해야 합니다. 구문은 "<from action=입니다. "url" id=" id value 1">양식 요소</from><from action="url" id="id value 2">양식 요소</from>.....".

html5에서 양식을 정의하는 태그는 무엇입니까? html5에서 양식을 정의하는 태그는 무엇입니까? Jul 26, 2022 pm 04:26 PM

HTML5에서 양식을 정의하는 태그는 "<form>"입니다. 양식 태그는 사용자 정보를 수집하고 전송하기 위한 사용자 입력용 HTML 양식(양식 필드)을 생성하는 데 사용됩니다. "<form action="Submit Address" method=" 제출 방법 " name="form name">form control</form>". 양식에는 입력, 선택 및 텍스트 영역과 같은 하나 이상의 양식 요소가 포함될 수 있습니다.

See all articles