Repository: wicket
Updated Branches:
  refs/heads/master e5ce1df6a -> 6c91b4957


Fixed to use locale of the session


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/6c91b495
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/6c91b495
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/6c91b495

Branch: refs/heads/master
Commit: 6c91b495738c597a9c89f624d6f675cd6eb1f609
Parents: e5ce1df
Author: Ryo <[email protected]>
Authored: Mon Feb 12 19:10:50 2018 +0900
Committer: Tobias Soloschenko <[email protected]>
Committed: Sat Feb 17 14:49:27 2018 +0100

----------------------------------------------------------------------
 .../validation/validator/DateValidator.java     | 21 +++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/6c91b495/wicket-core/src/main/java/org/apache/wicket/validation/validator/DateValidator.java
----------------------------------------------------------------------
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/validation/validator/DateValidator.java
 
b/wicket-core/src/main/java/org/apache/wicket/validation/validator/DateValidator.java
index b215114..6b00c4d 100644
--- 
a/wicket-core/src/main/java/org/apache/wicket/validation/validator/DateValidator.java
+++ 
b/wicket-core/src/main/java/org/apache/wicket/validation/validator/DateValidator.java
@@ -18,7 +18,9 @@ package org.apache.wicket.validation.validator;
 
 import java.text.SimpleDateFormat;
 import java.util.Date;
+import java.util.Locale;
 
+import org.apache.wicket.Session;
 import org.apache.wicket.validation.IValidatable;
 import org.apache.wicket.validation.IValidationError;
 import org.apache.wicket.validation.ValidationError;
@@ -186,7 +188,24 @@ public class DateValidator extends RangeValidator<Date>
                        // format variables if format has been specified
                        if (format != null)
                        {
-                               SimpleDateFormat sdf = new 
SimpleDateFormat(format);
+                               Locale locale;
+                               
+                               if (Session.exists()) 
+                               {
+                                       Session session = Session.get();
+                                       locale = session.getLocale();
+                                       
+                                       if (locale == null)
+                                       {
+                                               locale = 
Locale.getDefault(Locale.Category.FORMAT);
+                                       }
+                               }
+                               else
+                               {
+                                       locale = 
Locale.getDefault(Locale.Category.FORMAT);
+                               }
+
+                               SimpleDateFormat sdf = new 
SimpleDateFormat(format, locale);
                                if (getMinimum() != null)
                                {
                                        ve.setVariable("minimum", 
sdf.format(getMinimum()));

Reply via email to