Internacionalização e Validação

Coloquei o seguinte trecho de codigo nas páginas do meu sistema:

<c:if test="${not empty errors}"> <div id=mascara></div> <div id="errors"> <c:forEach items="${errors}" var="error"> <div> <fmt:message key="${error.category}" /> - ${error.message} </div> </c:forEach> <div class=ok> <button>OK</button> </div> </div> </c:if>

No ${error.message} já é substituída automaticamente a chave pelo valor (sendo que, dessa maneira, deveria imprimir a chave, e não o valor) e isso está atrapalhando a internacionalização do sistema, pois é procurado o valor (e não a chave) no message_en.properties (internacionalizado) e, obviamente, não é encontrado.
O que devo fazer para corrigir esse problema?
Agradeço a atenção!

o que você pode fazer é sempre usar I18nMessage ao invés de ValidationMessage, daí o VRaptor sempre internacionaliza, e vc não precisa usar <fmt:message na jsp