【踩坑】springMVC 接收String参数没有判断为空

今天在调试iReview项目的接口时,发现新增词条和新增库的时候,某些字段即使留空POST到后台时也能当做不为空。

经过排查,发现后台是使用 String 变量名 == null 这样的语句去判断变量是否为空,这样就产生了bug,因为即使接收到不带值的空字段,

spring也会生成String对象,这样以上语句就会过了。

解决办法是,在判断语句里面加上 变量名.equals(""),这样就保证可以拦截到空字段了。

原文地址:https://www.cnblogs.com/lipohong/p/10686164.html

时间: 2024-10-04 06:58:36

【踩坑】springMVC 接收String参数没有判断为空的相关文章

SpringMVC接收String类型时间数值(实体类是Date)转换

SpringMVC接收String类型字符串 bean实体是Date 加入bind @InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); // SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm

SpringMVC接收多参数的处理方法

问题:依赖SpringMVC自带的机制解析多对象参数往往出现解析不了的问题,使用较为复杂. 解决思路:前端 JS 先把传递到后台的对象转换为 JSON 字符串,后台直接使用字符串类型接收,再使用 stringify 方法将 JSON 字符串解析成对应的Java对象. 具体步骤 前端定义一个空对象 var obj = new Object(); 将需要传递的参数存入定义的空对象中,传递的参数分为以下几种情况 前端有多个简单同类型的参数:将这些参数整合到 Array 中,通过 JSON.string

ajax传数组到后台,后台springmvc接收数组参数

var   ids= new Array();  $("input[class='detailCheck']:checked").each(function(i,k){   var itemId=$(this).attr("itemId");   ids[i]=itemId;  });    $.ajax({   url : ctx + "/test/setNoProcess.do",   type : "get",   da

SpringMVC——接收请求参数和页面传参

转自:http://blog.csdn.net/z69183787/article/details/41653875 1.接收请求请求 (1)使用HttpServletRequest获取,如request.getParameter("name") (2)@RequestParam("pass")String password,或@Param("pass")String password.表单参数也可以用这种方式获取,Spring会自动将表单参数注

Spring-MVC接收request参数和向页面传值总结

接收请求参数值,三种方式: 1使用HttpServletRequest获取 2使用@RequestParam注解 3使用自动封装机制封装成bean对象 向页面传值 1直接使用HttpServletRequest和Session 2使用ModeAndView对象 3使用ModelMap参数对象 4使用@ModelAttribute注解

springmvc接收json注意事项

在以前使用SpringMvc框架时,在接受json字符串时碰到了一些奇怪的问题.这里记录下来,方便以后查阅. 1. data 里写json数据 , 如果该json数据没有被单(双)引号包住, 则传到后台其实也是key=value的形式 2.  data 里写json数据 , 如果该json数据被单(双)引号包住, 则传到后台才是json 3. SpringMvc接收json参数时的注意事项 (1) json必须是标准json(2) 必须指定contentType为:"application/js

springmvc 传递和接收数组参数

java url中如何传递数组,springMVC框架controller类如何接收数组参数? 下面介绍一下URL中传递数组参数方法: dd.do?titles[]=col1&titles[]=col2&titles[]=col3 或者使用ajax方式传递: var param = {titles:['col1','col2','col3']};  $.ajax({url:"dd.php", type:"post", data:param, asyn

springmvc接收参数

搭建ssm框架:http://www.cnblogs.com/liyafei/p/7955413.html 1:从表单中接收 普通请求参数 结构目录 role.html 1.1  role.html表单 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <bod

springmvc中的参数接收

import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation