Qual é a melhor maneira de garantir que as entidades HTML sejam escapadas no StringTemplate

Assumindo o seguinte modelo de string, está sendo fornecida uma lista de objetos Java Bean:

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

ou seja, a lista de pessoas pode conterPerson objetos que você pode ou não ter a capacidade de melhorar / estender:

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

ogetName() egetEmail() os métodos não retornam sanitizados (entidades html com escape). Como você contorna isso?

questionAnswers(2)

yourAnswerToTheQuestion