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()));
