I guess I understood why it doesn't work. I'm using tomcat 6 which hasn't got EL2.2 that's why I got the parsing error: I try removing the parenthesis and using
<c:forEach var="msg" items="${facesContext.messageList}">
and the parsing error disappear (but that is not what I want).
[Message sent by forum member 'maxqua72']
http://forums.java.net/jive/thread.jspa?messageID=394707