Thymeleaf有许多有用的实用工具,例如#strings.capitalize(...)
或#lists.isEmpty(...)
。我想添加一个自定义工具,但不知道如何注册它。
已经创建了一个自定义Util类:
public class LabelUtil {
public String[] splitDoubleWord(String str) {
return str.split("[A-Z]", 1);
}
}
现在我要这样使用它:
<span th:each="item : ${#labels.splitDoubleWord(name)}" th:text="${item}"></span>
当然,这不会生效,因为我还没有注册Util并定义#labels
变量。
那么问题是如何以及在哪里进行操作呢?
getAllExpressionObjectNames
中返回一个包含多个字符串的集合,并根据expressionObjectName
在buildObject
中返回相应的 util 类 - 在 ryanp 的示例中将是"myutil"
。 - undefined