Servlet中HttpServletRequest对象的getParameter(“arg”)方法,如果"arg"参数不存在,在各web容器中的返回值不同,经过测试,在tomcat中request.getParameter()方法在参数不存在的情况下,返回null,而在weblogic和websphere下返回值为“空串”,所以建议在判断request.getParameter()返回值时,同时判断null和空串。
String name = request.getParameter("name");
if (name != null && !"".equals(name)) {
//business
}
例如:
@RequestMapping("/testToString")
public void testToString(HttpServletRequest request){
String name = request.getParameter("name").toString();
String password = request.getParameter("password").toString();
System.out.println(name+password);
}
当我们请求/testToString时,如果不写参数name或password,会出现这种错误。
是因为在tomcat中request.getParameter()方法在参数不存在的情况下,返回null。而对于null是不可以toString的。
关于toString()请看:https://www.cnblogs.com/huan-guo/p/8404891.html