在写<a>链接的href属性时 = 号 后面不能用空格,否则controller层接收不到参数值

本文讨论了在HTML中编写<a>标签的href属性时,如果在等号=后面使用空格,可能导致控制器无法正确接收到参数值的问题。提醒开发者注意代码规范,避免空格影响链接参数传递。

       我们在编码时,总是习惯在 ' = '号前后加上空格,这样会让代码看起来更好看,但有一种情况是不可以在等号前后加空格的,否则会导致controller层接收不到参数值:

        这种情况就是在写<a>链接的href属性时;

今天写代码碰到了这样的情况

        我的<a>标签是这样写的:

<a href="message/messagemodal?registerid=' + item.user + '&suggestionId= '+item.id+'">回复</a>'
 
   我用的是SpringMVC框架,controller层是这样写的
@RequestMapping("messagemodal")
public ModelAndView messagemodal(Integer registerid,Integer suggestionId){}
当运行代码时,registerid时可以接收到参数值得,但是suggestionId却一直是null

最后通过排查发现<a>链接中的href属性赋值时suggestionId 参数的等号的后面的后面多敲了一个空格,
把这个空格去掉后,刷新页面,重新点击<a>链接,发现后台controller方法中的参数已经可以接收到
<a>链接传过来的值,
  至此,问题解决。写下来供大家借鉴!

评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值