【发布时间】:2020-05-20 16:09:16
【问题描述】:
您好,我想在我的控制器上创建一个可选参数,id,到目前为止看起来像这样
@ApiOperation(value = "get runs by date in order to paginate")
@ApiResponses({ @ApiResponse(code = 200, message = "Success"),
@ApiResponse(code = 500, message = "Unexpected failure") })
@RequestMapping(value = "/time/{date}/to/{toPage}/from/{fromPage}",
params = {"pageSize", "id"},
method = RequestMethod.GET)
public RunCollection getPolicyByDate(GetPolicyByDateRequest request) {
return serviceImpl.getListOfRunsByDate(request);
}
但这意味着该参数是必需的。我希望它是可选的。我在他们使用 @RequestParam Spring @RequestMapping with optional parameters 的地方看到了这个答案,但我想将它包含在我的 GetPolicyByDateRequest 对象中。这可能吗? spring 文档没有提到关闭 required 属性。我可以使用Optional
【问题讨论】:
-
"我想将它包含在我的
GetPolicyByDateRequest对象中" GET 请求没有任何正文。我不确定您打算如何从 GET 请求中获取GetPolicyByDateRequest方法参数? -
因为这是在幕后,我不确定它是如何工作的@narendra-choudhary。请求对象不保存所有请求数据吗?因为只要名称相同,它就可以提取所有其他 4 个参数
-
看看this guide 使用
@PathVariable。 -
我知道我可以用
@RequestParam做到这一点,但我想将它保留在我的Request对象中。这就是问题
标签: java spring controller