Mensagens i18n dentro de services
26/05/2013 19:56
0
Pessoal! Estou tentado utilizar uma mensagem dentro de um serviço, mais ou menos assim:

class UtilService {
def messageSource

def algo() {
def msg = messageSource.getMessage("default.doesnt.match.message")
}
}


Mas retorna erro dizendo que messageSource é nulo
Alguém já conseguiu utilizar message dentro de um service??
Tags: service message i18n


0
Olá, Jhonatas.

Deveria funcionar. Comigo funciona normalmente. Há algum arquivo na sua pasta grails-app/i18n?

Qual a versão do Grails que você usa?


0

def msg = message(code: 'default.doesnt.match.message', default: 'Tamanho fora do padrão', args: 'Minha classe', encodeAs: 'HTML');


O objeto Message já implementa a interface MessageSourceResolvable

Poste o resultado depois.


0
Eduardo Fernandes, assim funciona dentro dos controladores, dentro de um serviço não...

José Yoshiriro, estou utilizando a versão 2.2.2
A pasta i18n possui todos os arquivos de internacionalização criados no inicio do projeto.
Já utilizo "Message" dentro de todos os controladores do projeto, porém dentro do serviço simplesmente não funciona! Mesmo com a injeção automática "def messageSource" me retorna o erro de objeto nulo.

27/05/2013 16:47


0
Entendo.

Você mapeou no resources.groovy essa sua service? Este pode ser o problema então, ele não esta encontrando apenas pelo nome.

Abs.


0
// instanciando o serviço de mensagem.
def messageSource

// dentro do metodo
messageSource.getMessage(code, args, defaultMessage, new Locale("pt","BR"))



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto