GWT étiquette avec des sauts de ligne
GWT Étiquette widgets iterprets tout comme le texte, non pas comme des balises html - c'est bien, mais je tiens à interpréter \n
comme un <br />
comment dois-je faire.
Je voudrais faire de la sous-classe, mais je ne trouve pas ce substituer pour atteindre ce comportement
(Je pourrais utiliser le widget HTML, mais il serait d'interpréter toutes les étiquettes et tous j'ai besoin est une ligne de brak)
Vous devez vous connecter pour publier un commentaire.
Utiliser un widget HTML et définissez sa valeur à l'aide d'un
SafeHtml
construit avecSafeHtmlBuilder.appendEscapedLines
:(alternativement, vous pouvez
split("\n", -1)
votre texte, appelSafeHtml.htmlEscape
sur chaque partie et de se joindre à eux de retour avec un<br>
, c'est ce queappendEscapedLines
ne)Une autre option est d'utiliser les CSS, ce qui peut être suffisant dans certains cas où ce problème émerge.
Ajouter l'attribut CSS
white-space: pre
oupre-wrap
dans la zone où vous souhaitez afficher le texte. Il veillera à ce que les sauts de ligne sont respectés lors du rendu du document.Cette approche a le potentiel de réduire la complexité, par exemple le traitement de l'entrée où
\n
est remplacé par<br/>
.Vous pouvez utiliser
com.google.gwt.user.client.ui.HTML
classe pour atteindre ce ou tout simplement écrire,Le problème d'affichage de texte multi-ligne avec le HTML dans des fichiers XML, c'est que nous ne sommes pas autorisés à utiliser le caractère < dans le contenu. Par exemple, le code ci-dessous ne peut pas être compilé:
Dans mon cas, je déclare que le texte de l'i18n chaîne d'utiliser ensuite en html