java - 如何将 URL 参数的空值传递给 Spring MVC 控制器?
问题描述
假设我有一个这样的 Java Spring MVC 控制器方法:
@RequestMapping(value="showuser", method={RequestMethod.GET})
public ModelAndView showUser(Model model, @RequestParam Map<String,String> requestParams) throws Exception {
用户具有三个字段(名字、中间名、姓氏),所有这些字段都是该记录的唯一 ID 的一部分。
并且中间名可以为 NULL。
我这样做是为了查看用户...
http://localhost:8080/myapp/viewuser?firstname=Bob&middlename=Tiberius&lastname=Jones
当middlename
为 NULL 时,我的代码目前没有传递中间名的值,就像这样......
http://localhost:8080/myapp/viewuser?firstname=Bob&middlename=&lastname=Jones
...但不起作用,因为在requestParams
地图中,值middlename
被设置为空字符串,而不是 NULL。
我需要该值为 NULL,而不是空字符串。
如何传递 NULL 作为middlename
参数的值?
我搜索并找到了其他说使用%00
或%A0
获取价值的答案,但这些都不起作用。有任何想法吗?
解决方案
不要从前端发送中间名
推荐阅读
- node.js - 如何让 node.js 在 docker 容器中运行以通过 Docker 解析 DNS?
- java - 两个线程都停留在Java中的等待状态
- google-sheets - 在 Query seacrh 中使用 Checkbox 作为条件
- c# - 剃须刀页面中不传输表单数据
- if-statement - 如何在 Google 表格中计算当前/最长收入与目标
- elasticsearch - 如何使用弹性搜索在过滤器中实现精确匹配?
- r - 无法正确执行带有两条线的曲线图
- java - 如何让消息在 onEnable 中等待?
- c++ - CLion 无法使用 Visual Studio 编译简单的测试程序
- python - 使用 Python 从 SQLite 捕获错误代码