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.