gpt4 book ai didi

java - 自由标记模板 : "Sort_by" one or other

转载 作者:行者123 更新时间:2023-11-29 07:10:29 25 4
gpt4 key购买 nike

我有一个 Freemarker 模板,涉及两次“本地时间”和“服务器时间”。如果我可以从数据中确定用户的 LocalTime,我需要使用“LocalTime”& sort_by it,否则我需要 sort_by ServerTime。整个数据存在于列表中(来自记录)

本来用ServerTime是可以的,功能是这样的:

<#list x.data.record?sort_by("ServerTime") as s>

但是如果我想检查是否有 "LocalTime",该怎么做呢?

我在等一些东西..

<#list x.data.record?sort_by("ServerTime||LocalTime") as s>

(请注意,这与对两列进行排序不同)

最佳答案

?sort_by不能这样做。这需要自定义比较器函数,但是 ?sort_by(myComparatorFunction)不支持 ATM。

如果你不能将已经排序的列表添加到数据模型中,或者你只想接触表现层,你仍然可以写一个TemplateMethodModelEx。在返回排序列表的 Java 中,并使用 '<#assign sortByTime = com.example.SortByTimeMethod'?new()> 将其拉入模板中, 那么你可以写 <#list sortByTime(x.data.record) as s> .

关于java - 自由标记模板 : "Sort_by" one or other,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14337681/

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