This is an automated email from the ASF dual-hosted git repository.

markt pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/main by this push:
     new f36dfe96e1 Add coercion to Instant or Date
f36dfe96e1 is described below

commit f36dfe96e105b20a5cca78bac37ab24d00e8577a
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Fri Jul 4 16:55:28 2025 +0100

    Add coercion to Instant or Date
---
 java/org/apache/el/lang/ELSupport.java | 12 ++++++++++++
 webapps/docs/changelog.xml             |  4 ++++
 2 files changed, 16 insertions(+)

diff --git a/java/org/apache/el/lang/ELSupport.java 
b/java/org/apache/el/lang/ELSupport.java
index 9384ded46b..76e541bb4d 100644
--- a/java/org/apache/el/lang/ELSupport.java
+++ b/java/org/apache/el/lang/ELSupport.java
@@ -575,6 +575,18 @@ public class ELSupport {
         if (obj == null) {
             return null;
         }
+
+        if (Instant.class.equals(type)) {
+            @SuppressWarnings("unchecked")
+            T result = (T) coerceToInstant(ctx, obj);
+            return result;
+        }
+        if (Date.class.equals(type)) {
+            @SuppressWarnings("unchecked")
+            T result = (T) Date.from(coerceToInstant(ctx, obj));
+            return result;
+        }
+
         if (obj instanceof String str) {
             PropertyEditor editor = PropertyEditorManager.findEditor(type);
             if (editor == null) {
diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml
index de4cee0e3f..cdd375fffe 100644
--- a/webapps/docs/changelog.xml
+++ b/webapps/docs/changelog.xml
@@ -213,6 +213,10 @@
         <code>TemporalAccessor</code>, <code>Clock</code> and 
<code>Date</code>.
         (markt)
       </add>
+      <add>
+        Add support for coercion to <code>java.time.Instant</code> and
+        <code>java.util.Date</code>. (markt)
+      </add>
       <!-- Entries for backport and removal before 12.0.0-M1 below this line 
-->
     </changelog>
   </subsection>


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to