引言:今天博主在用href传参数发现参数名获取不到或者参数值获取为空,后来发现全是平常习惯敲空格惹的祸。
注意一:?后面直接跟所传参数名,别习惯性敲空格或者别的字符,否则所敲空格和别的字符会被认为和参数名是一个整体名字。
举栗:
使用href在?后传参时敲了一个空格,servlet接收时需要把空格也带上才能接收成功。
String value = request.getParameter(" filename");
注意二:参数名 和 相应值 与 "=" 之间不能敲空格,否则会被认为空格和参数名或值是一个整体。
举栗①:在参数名与等号之间敲一个空格
接收时也需把空格带上,否则会找不到此参数:
举栗②:在值和等号之间敲一个空格
测试代码:
输出结果:,":"和a之间明显有个空格,并且字符长度为7,所以敲进去的空格被认为和值是一个整体。
注意三:当需要传多个参数需要用到&符号连接时,与?的注意点相同,不能添加空格,否则都会被视为整体。
举栗:此时实际上系统认为"liuxiang "是一个整体," address是一个整体"。
测试结果:
①String address = request.getParameter(" address");//需要 "空格address" 才能成功获取address参数的值。
②request.getParameter("name").length();//测试结果为9,而liuxiang是8个字符,所以实际传输的值是"liuxiang空格"。
总结:使用<a>标签href属性传参时?和&都需紧跟参数名或值,否则敲空格等字符会被认为和参数名或值是一个整体。
觉得有用的小伙伴请点赞、评论或收藏一下多支持支持博主小弟,跪安~~