【发布时间】:2015-12-25 18:17:56
【问题描述】:
以下 URL 查询数据库并使用 requestParam 正确返回所有值,如下所示:
http://localhost:8080/app/locateUser/search?firstname=John&lastname=Clay&id=2
@RequestParam(value = "firstname") String firstname,
@RequestParam(value = "lastname") String lastname,
@RequestParam(value = "id" ) int id
现在我想像这样将姓氏设为可选(从 URL 中删除):
http://localhost:8080/app/locateUser/search?firstname=John&id=2
或
http://localhost:8080/app/locateUser/search?firstname=John&lastname=&id=2
如何使网址可选?我希望能够在 URL 字符串中查询没有姓氏的数据库。
这就是我所拥有的:
@RequestParam(value = "firstname") String firstname,
@RequestParam(value = "lastname" defaultValue = "lname") String lastname,
@RequestParam(value = "id" ) int id
我也试过了
@RequestParam(value = "lastname" required=false) String lastname,
似乎都不起作用。我错过了什么?
【问题讨论】:
-
它应该与
required = false一起使用,向我们展示您的完整方法签名和您遇到的错误,这可能有助于了解您的问题 -
什么不起作用...当
required=false然后你得到一个不为空的空字符串时,你当然必须做一些进一步的事情来忽略查询中的空参数。 . -
我认为这个问题已经被stackoverflow.com/questions/22373696/…完成了
标签: java spring hibernate spring-mvc