我们在编码时,总是习惯在 ' = '号前后加上空格,这样会让代码看起来更好看,但有一种情况是不可以在等号前后加空格的,否则会导致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>链接传过来的值,
至此,问题解决。写下来供大家借鉴!
本文讨论了在HTML中编写<a>标签的href属性时,如果在等号=后面使用空格,可能导致控制器无法正确接收到参数值的问题。提醒开发者注意代码规范,避免空格影响链接参数传递。

被折叠的 条评论
为什么被折叠?



