Uno de los problemas que me he encontrado al realizar páginas web es que
aunque en mi template.xhtml tengo <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
los tildes o ñ provocaban un error (invalid utf-8 character) al visitar la página.
El problema era sencillo el archivo .xhtml no estaba codificado en utf-8 porque eclipse en windows por defecto usa cp1252
para cambiarlo
windows > Preferences > General > Workspace > text file encoding
Problema resuelto!