java - 通过 Spring @RequestParam 表示多重排序

标签 java spring spring-mvc

我的应用程序当前服务于数据请求,并且可以使用 RequestParams 将数据排序为用户要求

@RequestParam(value = "orderBy", required = false, defaultValue = "severity") String orderBy,
@RequestParam(value = "order", required = false, defaultValue = "desc") String order,

你明白了。

但是,我想实现多排序(按严重性排序,然后匹配的严重性按日期排序)。在代码方面,这很容易(google-collections 来拯救),但我如何将其公开给调用该服务的用户?

理想情况下,我不想要多个 orderBy @RequestParams (orderBy2, orderBy3, orderBy4) ,因为那太丑了。

想法?

干杯

最佳答案

通常你应该能够把你的请求参数变成一个像这样的数组:

@RequestParam(value = "orderBy", required = false, defaultValue = "severity") String[] orderBy,
@RequestParam(value = "order", required = false, defaultValue = "desc") String[] order,

关于java - 通过 Spring @RequestParam 表示多重排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2417946/

相关文章:

java - CloudSim迁移: allocation and selection policies examples在哪里

java - RestTemplate 不适用于 S3 预签名放置 URL

json - @XmlJavaTypeAdapter 不适用于 Jackson JSON

java - @Bean 初始化 - 参数注入(inject)与直接方法访问之间的区别?

java - Hibernate - 在预插入/预更新时更新实体

java - 如何使用 @concat 函数在 ARM 模板中转义单引号

java - 我的 URL 映射出了什么问题?

java - Spring - 捕获 bean 创建异常

java - 如何向企业解释为什么重构很重要

java - spring 中的 validator 应该访问数据库吗?