gpt4 book ai didi

java - 为具有可变请求参数的get重载Spring Controller方法

转载 作者:行者123 更新时间:2023-11-30 06:58:45 27 4
gpt4 key购买 nike

我正在尝试在 spring 中创建一个重载 Controller 方法以进行允许多个请求参数的过滤。我在这里找到的一些答案通过识别注释中传递的请求参数提供了一个解决方案,但是,这不足以满足我的需求,因为我接受多个参数进行过滤并且不想声明所有这些都是请求参数。

这是一个例子:

@RequestMapping( method=RequestMethod.GET )
public List<JSONRepresentation> getJSONRepresentation(
@RequestParam Map<String, String> filterParams ) throws ObjectNotFoundException
{
// DO STUFF AND FILTER ON VALID PARAMETERS.
}

@RequestMapping(method = RequestMethod.GET)
public List<JSONRepresentation> getJSONRepresentation() throws ObjectNotFoundException
{
// DO STUFF AND RETURN ALL.
}

尝试在不向 URL 添加附加值(如“/filter”)的情况下实现这一点

最佳答案

事实上,这是不可能的。你可以做的是将 filterParams 设置为 Optional 并对每种情况执行你的逻辑:

@RequestMapping( method=RequestMethod.GET )
public List<JSONRepresentation> getJSONRepresentation( @RequestParam(required=false) Map<String, String> filterParams ) throws ObjectNotFoundException
{
if(filterParams != null) {
// DO STUFF AND FILTER ON VALID PARAMETERS.
} else {
// DO STUFF AND RETURN ALL.
}

}

关于java - 为具有可变请求参数的get重载Spring Controller方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32337776/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com