Non esiste nel JSTL di 14 anni.
La soluzione migliore è la creazione di una funzione EL personalizzata. Prima crea un metodo di utilità.
package com.example;
public final class Dates {
private Dates() {}
public static String formatLocalDateTime(LocalDateTime localDateTime, String pattern) {
return localDateTime.format(DateTimeFormatter.ofPattern(pattern));
}
}
quindi creare una /WEB-INF/functions.tld
in cui si registra il metodo di utilità come funzione EL:
<?xml version="1.0" encoding="UTF-8" ?>
<taglib
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
version="2.1">
<tlib-version>1.0</tlib-version>
<short-name>Custom_Functions</short-name>
<uri>http://example.com/functions</uri>
<function>
<name>formatLocalDateTime</name>
<function-class>com.example.Dates</function-class>
<function-signature>java.lang.String formatLocalDateTime(java.time.LocalDateTime, java.lang.String)</function-signature>
</function>
</taglib>
Infine usano come di seguito:
<%@taglib uri="http://example.com/functions" prefix="f" %>
<p>Date is: ${f:formatLocalDateTime(date, 'dd.MM.yyyy')}</p>
Estendere se necessario, il metodo di rimessa Argomento Locale
.
Vedere anche: https://github.com/sargue/java-time-jsptags –