¿Cuál es la mejor manera de garantizar que las entidades HTML se escapan en StringTemplate?

Suponiendo que a la siguiente plantilla de cadena se le está dando una lista de objetos de Java Bean:

<ul>$people:{p|<li>$p.name$ $p.email</li>}
<ul>$people:{p|<li>$p.name$ $p.email</li>}$</ul>
lt;/ul>

es decir, la lista de personas podría contenerPerson Objetos que puede o no tener la capacidad de realzar / extender:

class Person {
    ....
    public getName() { ... }
    public getEmail() { ... }
}

losgetName() ygetEmail() Los métodos no devuelven saneados (entidades html escapadas). ¿Cómo resuelves esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta