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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。