springmvc post方式提交form时乱码问题——filter方式解决

springmvc post方式提交form时乱码问题——filter方式解决

最近遇到了一个奇怪的问题,就是编码问题。采用springmvc的时候,正常的get方式和ajax方式提交的时候,后台接收的数据都没有问题,但是采用form的post方式提交表单的时候出现了问题。发现后台接收不到数据。
在网上查了好久,各种方式试了个遍,最后还是添加filter的方式最奏效。下面是代码配置:
web.xml



    Archetype Created Web Application
    
        encodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
        
            forceEncoding
            true
        
    
    
        encodingFilter
        /*
    
    
        springmvc
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            /WEB-INF/springmvc-servlet.xml
        
        1
    
    
        springmvc
        /
    


springmvc-servlet.xml



    
    

    
    
    
    
    

hello.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" pageEncoding="utf-8" %>


  
  
    ccc
    


hello


TestJson.class
package com.xueyoucto.xueyou.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;
import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.Map;

/**
 * Created by Administrator on 2016-09-06.
 */
@RestController
@RequestMapping(value = "/TestJson",method = {RequestMethod.GET,RequestMethod.POST},produces = "application/json;charset=UTF-8")
public class TestJson {
    @RequestMapping(value = "/getJson")
    public Map getJson(String param){
        System.out.println(param);
        Map resMap = new HashMap();
        resMap.put("resCode","1");
        resMap.put("resMessage","成功");
        return resMap;
    }

    @RequestMapping(value = "/getJson2")
    public Map inputCustomer(){
        Map resMap = new HashMap();
        resMap.put("ccc", 123123);
        return resMap;
    }
}

运行截图:
springmvc post方式提交form时乱码问题——filter方式解决_第1张图片
点击提交后:
springmvc post方式提交form时乱码问题——filter方式解决_第2张图片

你可能感兴趣的:(springMVC)