Desse jeito que está fazendo sempre será o locale pt_BR
Então você deve descobrir qual o Locale da pessoa que está acessando a página e armazenar na sessão dessa pessoa.
Para obter o locale, a Interface ServletRequest fornece 2 métodos interessantes, veja:
getLocale
Locale getLocale()
ReturnsthepreferredLocalethattheclientwillacceptcontentin,basedontheAccept-Languageheader.Iftheclientrequestdoesn't provide an Accept-Language header, this method returns the default locale for the server.Returns: the preferred Locale for the client
Assim você pega o locale preferencial e armazena na sessão. você pode fazer isso por um servlet