Problem solved. Just added a ValidationMessages_pt_BR.properties in the root of the classpath with translated messages and it worked. I thought that Tapestry's message catalog would be used when integrated with Bean Validation but this is not the case.
Atenciosamente, Matheus Eduardo Machado Moreira matheus....@gmail.com *Good cooking takes time. If you are made to wait, it is to serve you better, and to please you.* Menu do Restaurant Antoine, New Orleans 2010/12/22 Matheus Eduardo Machado Moreira <matheus....@gmail.com> > Important info that was missing in the first message... > > Tapestry does localize messages *when I don't use the Bean Validation > integration*. I modified one of my forms that don't use Bean Validation > and the client-side validation message is presented in brazilian portuguese. > The problem occurs when I use BeanEditor and an entity bean with validation > annotations. Then the message is presented in english. > > What I have to do in this case to have localized messages? Does Tapestry > uses the Bean Validation message catalogs? Am I supposed to translate the > Bean Validation messages? > > Thanks in advance, > > > Matheus Eduardo Machado Moreira > matheus....@gmail.com > > *Good cooking takes time. If you are made to wait, it is to serve you > better, and to please you.* > Menu do Restaurant Antoine, New Orleans > > > > 2010/12/22 Matheus Eduardo Machado Moreira <matheus....@gmail.com> > > Hello, >> >> I'm facing a weird problem here. I configured my Tapestry 5.2.4 app to >> support only pt_BR locale >> (configuration.add(SymbolConstants.SUPPORTED_LOCALES, "pt_BR")) but the >> messages shown by the app are still localized in english. For example, >> client-side messages about required fields are shown as *FieldXyz may not >> be null* and I expected them to be *FieldXyz não deve ser nulo*. >> >> I tested the app with Firefox and Chrome with the same result. I >> configured the browsers preferences to use brazilian portuguese as the >> prefered language for content. And I confirmed that the requests are sent >> with the appropriate header: Accept-Language: pt-BR,en-US;q=0.8;q=0.6. Does >> anybody know what is wrong here? >> >> Atenciosamente, >> >> Matheus Eduardo Machado Moreira >> matheus....@gmail.com >> >> *Good cooking takes time. If you are made to wait, it is to serve you >> better, and to please you.* >> Menu do Restaurant Antoine, New Orleans >> >> >