【发布时间】:2014-10-01 23:52:32
【问题描述】:
在 Spring MVC 中如何区分像 /url?var 和 /url?var="" 这样没有值的 URL?
控制器中的方法HttpServletRequest::getParameterMap() 以两种方式返回""。
我需要这个来将命令从查询中分离到指定资源。
【问题讨论】:
标签: java http url spring-mvc httprequest
在 Spring MVC 中如何区分像 /url?var 和 /url?var="" 这样没有值的 URL?
控制器中的方法HttpServletRequest::getParameterMap() 以两种方式返回""。
我需要这个来将命令从查询中分离到指定资源。
【问题讨论】:
标签: java http url spring-mvc httprequest
/url?var 是一个有效的 URL,表明您有一个未初始化的参数 var。
所以默认情况下它被初始化为空字符串。这就是框架行为。
如果您不想在 HttpServletRequest::getParameterMap() 中看到该参数,请不要将其与 URL 一起使用(即 /url 应该是您的调用)
【讨论】:
/url?car 这样的参数将返回 null - /url?query=asd&run -> ["query":"asd", "run":null] 。