gpt4 book ai didi

thymeleaf - 如何在Thymeleaf中使用自定义Spring EL函数?

转载 作者:行者123 更新时间:2023-12-04 07:32:50 26 4
gpt4 key购买 nike

我写一个这样的函数:

public interface SUtils {

static String reverseString(String input) {
StringBuilder backwards = new StringBuilder();
for (int i = 0; i < input.length(); i++) {
backwards.append(input.charAt(input.length() - 1 - i));
}
return backwards.toString();
}
}

并使用 StandardEvaluationContext.registerFunction注册此功能。
在 Controller 中,我使用 @Value("#{#reverseString('hello')}")可以获取值。
但是在 thymeleaf 中当我使用 ${reverseString('hello')}时出现错误 Exception evaluating SpringEL expression: "reverseString('hello')"

如何在 thymeleaf 中使用自定义语言?

最佳答案

我通常要做的是使用@Component将像这样的Thymeleaf实用程序类定义为Bean。在Spring EL中,您可以使用带有自动检测功能的@来简单地引用它们。因此,无需注册它们。

@Component
public interface SUtils {

static String reverseString(String input) {
// ...
}
}
<span th:text="${@sUtils.reverseString('hello')}"></span>

关于thymeleaf - 如何在Thymeleaf中使用自定义Spring EL函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45707545/

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