Erstellen von HTML Elementen

​In TopLogic existiert ein TagWriter Objekt, das HTML Code generiert. Es ist mit einer Vielzahl an Methoden ausgestattet, um alle Möglichkeiten abzudecken. Im folgendem Artikel werden wir genauer auf die verschiedenen Möglichkeiten eingehen.

Beispiel wie <span>Text</span> in Eclipse aussehen würde:

// <span
out.beginBeginTag(HTMLConstants.SPAN);
// >
out.endBeginTag();
out.writeText(„Text“);
// </span>
out.endTag(HTMLConstants.SPAN);

Zwischen der ersten und dritten Zeile könnte z.B. eine id hinzugefügt werden. Falls das nicht gemacht wird, kann der obere Code abgekürzt werden.

// <span>
out.beginTag(HTMLConstants.SPAN);
out.writeText(„Text“);
// </span>
out.endTag(HTMLConstants.SPAN);

Ein Tag kann auch einen Klassennamen oder andere Attribute besitzen. Das wird anhand des a Tag Beispiels demonstriert:

out.beginBeginTag(HTMLConstants.ANCHOR);
out.writeAttribute(HTMLConstants.CLASS_ATTR, "links");
out.writeAttribute(HTMLConstants.HREF_ATTR, „www.top-logic.com“);
out.endBeginTag();
out.writeText(„TopLogic Homepage“);
out.endTag(HTMLConstants.ANCHOR);

Es ist möglich, dass Element mit einem onclick oder andere Attribute zu ergänzen, solange es ein valides Attribut des gewählten Tags ist.

out.writeAttribute(HTMLConstants.ONCLICK_ATTR, "services.form.buttonDyerControl.handleButtonClick(" + "'" + getID() + "'); return false;");

Um einen Zeilenumbruch zu generieren, wird der <br> Tag verwendet. Die Methode dafür ist out.emptyTag(HTMLConstants.BR);