SpringBoot Thymeleaf序号

我已经阅读了一些好帖子,如this one,它解释了在给定int时接收序号的方法。SpringBoot Thymeleaf序号

现在,我有一个LocalDate对象,我可以使用我的Thymeleaf模板中的任何DateTimeFormat模式来格式化我的日期。例子是这样的:

<span th:text="${item.date} ? ${#temporals.format(item.date, 'dd')}"></span> 

问:哪有我或许什么是实现了类似的结果在Thymeleaf的post I linked to above的最佳途径。

我不是一位有经验的Java开发人员,所以如果您尽可能详细地解释答案,那将会非常有帮助。

回答:

里面的Thymeleaf的模板,你可以use static fields(和功能),所以在你情况下,将看起来像这样:
1)Code from the question you related (I just modified it a little bit):

package your.packagename; 

// http://code.google.com/p/guava-libraries

import static com.google.common.base.Preconditions.*;

public class YourClass {

public static String getDayOfMonthSuffix(String num) {

Integer n = Integer.valueOf(num == null ? "1" : num);

checkArgument(n >= 1 && n <= 31, "illegal day of month: " + n);

if (n >= 11 && n <= 13) {

return "th";

}

switch (n % 10) {

case 1: return "st";

case 2: return "nd";

case 3: return "rd";

default: return "th";

}

}

}

2)调用它的视图中:

<span th:text="${#temporals.format(item.date, 'dd') + T(your.packagename.YourClass).getDayOfMonthSuffix(#temporals.format(item.date, 'dd'))}"></span> 

以上是 SpringBoot Thymeleaf序号 的全部内容, 来源链接: utcz.com/qa/260826.html

回到顶部