Html中使用<a>标签href属性进行传参时关于?和&的注意点

引言:今天博主在用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属性传参时?和&都需紧跟参数名或值,否则敲空格等字符会被认为和参数名或值是一个整体。

觉得有用的小伙伴请点赞、评论或收藏一下多支持支持博主小弟,跪安~~

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值