2017-05-03 4 views
0
task.addText(comment); 

Dieser Kommentar hat HTML-Tags. Wenn wir also diesen Kommentar als E-Mail versenden, sehen wir codierte HTML wie dies in mail:Deaktivieren der Codierung HTML in Java

<h3>asdasas as<b>asdasdas</b>dasdas<u>dasdasdasd<strike>asdasdasdsadasdasdas<span id="selectionBoundary_1493731518682_030677381665187298" class="rangySelectionBoundary"></span></strike></u></h3> 

ich keine Tags sehen will, ich will sehen, was Tag für UI tut. Diese

ist von db von E-Mail für E-Mail-Körperteil:

b&gt;asdasdas&lt;/b&gt;dasdas&lt;u&gt;dasdasdasd&lt;strike&gt;asdasdasdsadasdasdas&lt;span id=&quot;selectionBoundary_1493731518682_030677381665187298&quot; class=&quot;rangySelectionBoundary&quot;&gt;&lt;/span&gt;&lt;/strike&gt;&lt;/u&gt;&lt;/h3&gt;</td>\n 

diesen html Teil der E-Mail ist:

<p th:if="${!commentsInTask.empty}">Tüm yorumlar: </p> 
<table 

    <tbody> 
    <tr th:each="allComments : ${comments}"> 
    <tr th:each="comment : ${comments}"> 
    </tr> 
    </tr> 
    </tbody> 
</table> 
</body> 
</html> 

Normalerweise gibt keine Decodierung war, aber ich sah aus hier

Java: How to unescape HTML character entities in Java?

und tat dies

comment=StringEscapeUtils.unescapeHtml(comment); 

aber hat nicht funktioniert.

dies ist aus Kommentar db:

<h3>asdasas as<b>asdasdas</b>dasdas<u>dasdasdasd<strike>asdasdasdsadasdasdas<span id="selectionBoundary_1493731518682_030677381665187298" class="rangySelectionBoundary"></span></strike></u></h3> 

es ist die gleiche wie E-Mail-db

Aber es hätte Tags nicht geändert & lt

So bedeutet es i html entfliehen möchten. Ich habe versucht,

escapeHtml but did not work. 

oder

HtmlEscapers.htmlEscaper().escape(comment) 

auch wir haben diese während

Context context = new Context(Locale.forLanguageTag("tr-TR")); 
context.setVariables(comment); 

und thymeleaf funktionierten nicht in HTML setzen. Konvertieren in <td th:utext is not working.

Es ist

Context context = neue Context (Locale.forLanguageTag ("tr-TR")) zwischen diesen geschieht;

context.setVariables(mail.getParams()); 

String process = templateEngine.process(mail, context); 

weil vor

Context context = new Context(Locale.forLanguageTag("tr-TR")); 

gibt es nichts. nach dieser Zeile,

context.setVariables(mail.getParams()); 

wird es decodiert.

+0

sollten Sie den Kommentar als innerHTML- eines Knotens auf der HTML-Seite gesetzt, anstatt es als Wert einer Texteingabe hinzufügen. – MozenRath

Antwort

0

Ich finde es denken:

<td th:utext="${Comment}" th:remove="tag" >message ...</td> 

hinzugefügt entfernen Tag und uTextdatei