如何将URL参数的null值传递给SpringMVC控制器



假设我有一个Java Spring MVC控制器方法,如下所示:

@RequestMapping(value="showuser", method={RequestMethod.GET})
public ModelAndView showUser(Model model, @RequestParam Map<String,String> requestParams) throws Exception {

User有三个字段(firstname、middlename、lastname(,所有这些字段都是该记录的唯一ID的一部分。

中间名可以为NULL。

我这样做是为了查看用户。。。

http://localhost:8080/myapp/viewuser?firstname=Bob&middlename=Tiberius&lastname=Jones

middlename为NULL时,我的代码当前不传递middlename的值,如下所示。。。

http://localhost:8080/myapp/viewuser?firstname=Bob&middlename=&lastname=Jones

但不起作用,因为在requestParams映射中,middlename的值被设置为空字符串,而不是NULL。

我需要该值为NULL,而不是空字符串。

如何将NULL作为middlename参数的值传递?

我搜索并找到了其他答案,这些答案说使用%00%A0作为值,但都不起作用。有什么想法吗?

不要从前端发送中间名

最新更新