通过Spring @RequestParam表示多个排序

时间:2010-03-10 15:09:36

标签: 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),因为那简直太丑了。

思想?

干杯

1 个答案:

答案 0 :(得分:7)

通常,您应该可以将请求参数转换为如下数组:

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