HTML in einen String schreiben

Ich versuche, ein paar kleine Zeilen HTML in meine Java-Klasse zu schreiben, die einige Daten von einer anderen API abrufen. Ich erhalte die Daten in einer JSON-Zeichenfolge und möchte dann einen Teil davon auf einer Webseite anzeigen.

Um das HTML zu erstellen, versuche ich:

<code>        StringBuilder sb = new StringBuilder();
    for(int i=0;i<leads.size();i++){
        sb.append("<p>Name: "+leads.get(i).getFirstName()+" "+leads.get(i).getLastName()+"</p>");
        sb.append("<p>Email: "+leads.get(i).getEmail()+"</p>");
        sb.append("<br />");
    }
    fullLeadData = sb.toString();
</code>

Am Ende wird jedoch eine wörtliche Interpretation der HTML-Tags angezeigt. Gibt es eine Möglichkeit, diese Zeichenfolge so zu erstellen, dass die Tags als Tags und nicht die maskierten Zeichen bleiben?

Die Java-Klasse ist eine verwaltete Bean. In HTML habe ich also:

<code>    <body>
    <div id="display">
        #{PortalView.fullLeadData}
    </div>
</body>
</code>

Dabei ist fullLeadData die Zeichenfolge mit dem HTML-Code.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage