Если у вас есть в вашем пути библиотека org.apache.commons.lang3
вы могли бы использовать его в качестве следующего
${T(org.apache.commons.lang3.StringUtils).isNumeric(dataField)}
Таким образом, в случае, если вы хотите использовать, если блок это будет:
<th:block th:if="${T(org.apache.commons.lang3.StringUtils).isNumeric(dataField)}">
<p>Is numeric!</p>
</th:block/>
В противном случае, если у вас нет org.apache.commons.lang3
в вашем пути к классу, вы можете реализовать свой собственный метод, который проверяет, является ли он числовым, а затем использовать его. Таким образом, вы можете создать класс, как в следующем:
package your.package;
public class Utils {
public static boolean isNumeric(String data){
//impl
return true;
}
}
И затем использовать его в следующее выражение:
${T(your.package.Utils).isNumeric(dataField)}
По какой-то причине это не работает testStringResult = $ {# strings.matches (СравниваемаяСтрока " [0-9] ')} –
Ошибка: org.springframework.expression.spel.SpelEvaluationException: EL1004E: (поз. 9): вызов метода: совпадения методов (java.lang.String, java.lang.String) не могут быть найдены на org.thymeleaf.expression.String type \t at org.springframework.expression.spel.ast.MethodReference.findAccessorForMethod (MethodRefe rence.java:273) –
@loser Я не знаком с тимелеафом, но попробую отредактированный код – Bohemian