in maintenant, lorsque je définis " au lieu de messages.properties code>: errors.rejectvalue code>" avec cette erreur "" .code code> "pour un champ de formulaire, je ne peux pas obtenir la rupture de ligne de '\ n' code> pour afficher sur la page JSP lors de l'affichage du message d'erreur à l'aide du formulaire : erreurs < / code> élément. p> '\ n' code>, à l'aide de
code> ne fonctionne pas non plus et est affiché comme sur la page . p> p>
5 Réponses :
La disposition des lignes distinctes dans une page HTML n'est pas vraiment quelque chose qu'un paquet de message peut traiter, il ne convient tout simplement pas à la tâche. Si vous avez besoin de plusieurs lignes à afficher, vous aurez besoin de plusieurs messages, avec plusieurs entrées dans le fichier de propriétés.
Peut-être que vous pourriez peut-être cuisiner quelque chose qui itière sur une séquence de propriétés, avec quelque chose comme ça dans Votre fichier de propriétés: p> Il devient alors le travail du JSP pour rendre la séquence de messages. Pas très élégant, cependant, mais je ne peux pas penser à une meilleure solution actuellement :) p> p>
extension de la balise de ressort formulaire: erreurs code> et ajout de conversion de \ n code> à
code> est aussi une solution non belle, mais celui qui fonctionnera probablement. p>
J'ai eu le même problème lors du chargement des messages de la base de données, ce qui signifie que la séquence "\ n" (nouvelle ligne) a été échappée. Voici donc la solution d'échantillon, remplacez le "\\ n" avec "\ n":
Pour afficher un code> comme une pause de ligne, ou pour toute autre balise HTML dans le corps du message d'erreur à prendre effet E.G. A code>, il suffit de tourner HTML s'échapper au niveau de la balise en ajoutant HTMLESCAPE = "FALSE" CODE> à votre Formulaire: Erreurs CODE>. p>
Utilisez Par exemple: P> "
" code> à la place de "\ n" code> dans votre code. return i + " x " + j + " = "+ (Integer.valueOf(i * j) + "<br/>"));