diff --git a/src/Symfony/Bridge/Twig/Resources/views/Form/form_div_layout.html.twig b/src/Symfony/Bridge/Twig/Resources/views/Form/form_div_layout.html.twig
index 2a4d83ede2..914546a9ab 100644
--- a/src/Symfony/Bridge/Twig/Resources/views/Form/form_div_layout.html.twig
+++ b/src/Symfony/Bridge/Twig/Resources/views/Form/form_div_layout.html.twig
@@ -250,7 +250,13 @@
{% if errors|length > 0 %}
{% for error in errors %}
- - {{ error.messageTemplate|trans(error.messageParameters, 'validators') }}
+ - {{
+ error.messagePluralization is null
+ ?
+ error.messageTemplate|trans(error.messageParameters, 'validators')
+ :
+ error.messageTemplate|transchoice(error.messagePluralization, error.messageParameters, 'validators')
+ }}
{% endfor %}
{% endif %}
diff --git a/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/field_errors.html.php b/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/field_errors.html.php
index 777554aa6b..339e3d0009 100644
--- a/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/field_errors.html.php
+++ b/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/field_errors.html.php
@@ -1,11 +1,21 @@
- - trans(
- $error->getMessageTemplate(),
- $error->getMessageParameters(),
- 'validators'
- ) ?>
+ - getMessagePluralization()) {
+ echo $view['translator']->trans(
+ $error->getMessageTemplate(),
+ $error->getMessageParameters(),
+ 'validators'
+ );
+ } else {
+ echo $view['translator']->transChoice(
+ $error->getMessageTemplate(),
+ $error->getMessagePluralization(),
+ $error->getMessageParameters(),
+ 'validators'
+ );
+ }?>