Spring MVC中GET请求无值参数logout的取值疑问
Spring MVC 无值请求参数问题解答
- 你的判断完全正确:点击
<a href="/main?logout">Log out</a>这个链接时,确实会向服务器的/main路径发送带有请求参数logout的 HTTP GET 请求。 - 当你在控制器中用字符串接收
logout参数时,它的取值是空字符串(`""`)。 - 这种仅指定参数名、未写
key=value格式的参数,不存在所谓“框架默认值”,这是HTTP协议的约定:当URL中只出现参数名而没有对应值时,该参数的值就被视为空字符串。Spring MVC只是遵循这个协议规则进行解析,所以你拿到的参数不为null,而是空字符串。
视图代码片段:
<a href="/main?logout">Log out</a>
内容的提问来源于stack exchange,提问作者Zephyr_8
相关产品推荐
相关产品推荐

