求解

解决方案 »

  1.   

    命名不规则的问题,@RequestBody接受的参数默认是以驼峰命名的
    如果不想改实体类的属性名的话可以用别名代替
    @JsonProperty("raise")
    private Double rIRaise;
    前端传值的时候用别名传就可以了
    命名规范就不会出现这种问题
      

  2.   

    1L的解决方案是可行打。
    你可以先尝试排查问题
    先获取接口中所有的前端提交参数,数据是由body提交过来。可以查看所有提交的数据。如果本来就没提交过来,那就提交过来,如果传过来了值,但是对象没有自动填充进去值。那么就断点追踪下springmvc如何进行数据填充的。给你个提示,从DispatcherServlet开始着手
        // 字符串读取
        public static String ReadAsChars(HttpServletRequest request)
        {        BufferedReader br = null;
            StringBuilder sb = new StringBuilder("");
            try
            {
                br = request.getReader();
                String str;
                while ((str = br.readLine()) != null)
                {
                    sb.append(str);
                }
                br.close();
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
            finally
            {
                if (null != br)
                {
                    try
                    {
                        br.close();
                    }
                    catch (IOException e)
                    {
                        e.printStackTrace();
                    }
                }
            }
            return sb.toString();
        }