jsp接收值为空时,如何处理(大家是怎么看到这篇博客的求告知,有什么疑问想说的欢迎评论)

在jsp小脚本中,得到传过来的值

<%
  String id =request.getparameter("_id");
  if(id==null){
    id="";
  }
%>

在js中,赋给变量

<script>
  var _id= '<%=id%>';
script>

所以,处理方式就是需要赋值为空字符串。
那么为什么要这么处理,不处理的话会怎么样?

var _id= '<%=id%>';
//因为<%=id%>相当于引号之间的那个值,是不带引号的;如果id==null,那么就是null;
//那就变成'null',此处要注意_id=null,_id='null',id=''的区别;
//前者是对象,是没有长度的;中者是字符串,长度为4;只有后者是个空字符串;
//中间这种情况并不能表示空,后者才可以,所以需要赋值空字符串这么处理。

你可能感兴趣的:(总结)