9
votes

Dans les messages de printemps.Properties, comment assurer la rupture de ligne de message d'erreur lors de l'utilisation d'un code d'erreur comme clé?

in messages.properties : xxx

maintenant, lorsque je définis " errors.rejectvalue " avec cette erreur "" .code "pour un champ de formulaire, je ne peux pas obtenir la rupture de ligne de '\ n' pour afficher sur la page JSP lors de l'affichage du message d'erreur à l'aide du formulaire : erreurs < / code> élément.

au lieu de '\ n' , à l'aide de
ne fonctionne pas non plus et est affiché comme sur la page .


0 commentaires

5 Réponses :


2
votes

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: xxx

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 :)


0 commentaires

1
votes

extension de la balise de ressort formulaire: erreurs et ajout de conversion de \ n à
est aussi une solution non belle, mais celui qui fonctionnera probablement.


0 commentaires

2
votes

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": xxx


0 commentaires

4
votes

Pour afficher un comme une pause de ligne, ou pour toute autre balise HTML dans le corps du message d'erreur à prendre effet E.G. A , il suffit de tourner HTML s'échapper au niveau de la balise en ajoutant HTMLESCAPE = "FALSE" à votre Formulaire: Erreurs .


0 commentaires

0
votes

Utilisez "
" code> à la place de "\ n" code> dans votre code.

Par exemple: P>

return i + " x " + j + " = "+ (Integer.valueOf(i * j) + "<br/>"));


0 commentaires