【问题标题】:Representing multiple ordering through Spring @RequestParam通过 Spring @RequestParam 表示多个排序
【发布时间】:2010-03-10 15:09:35
【问题描述】:

我的应用程序当前服务于数据请求,并且可以使用 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) ,因为那太丑了。

想法?

干杯

【问题讨论】:

    标签: java spring spring-mvc


    【解决方案1】:

    通常你应该能够把你的请求参数变成一个数组,比如:

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

    【讨论】:

    • 虚幻,通过谷歌搜索阅读春季文档,我没有发现这一点。非常感谢。
    • 我知道,它有点隐蔽。有时只是反复试验,但 Spring 确实可以做很多转换魔法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    • 2016-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多