JSF e message bundle

2 respostas
giovaniufop

Olá, hj tentei usar mensagens usando bundles e encontrei um erro, alguem sabe me dizer pq:

defini no faces-config.xml meu arquivo de mensagens:

<!-- Definicao do arquivo de mensagens -->
	
	<application>
		<resource-bundle>
			<base-name>com.corejsf.resources.ApplicationResources</base-name>
			<!-- Var define nome do mapa de variaveis que contem as mensagens -->
			<var>msgs</var>
		</resource-bundle>
	</application>

dentro do meu arquivo de mensagens tinha somente a seguinte mensagem definida:

label.usuario=Usuário

entao na minha pagina jsp coloquei o seguinte codigo pra recuperar o texto do usuario:

<h:outputText value="#{msgs.label.usuario}"/>

porem ele acusa um erro na hora de exibir a pagina, dizendo que não consegue encontrar a propriedade para “usuario”.

entao alterei o arquivo de mensagens para:

usuario=Usuário (perceba q retirei o label)

Entao na jsp mudei para

<h:outputText value="#{msgs.usuario}"/>

entao funcionou corretamente, pq não consigo definir uma propriedade de mensagem dentro do meu arquivo de mensagens usando o (.) ponto : label.usuario ao inves de usuario[b] ??

2 Respostas

E

Tenta

<h:outputText value="#{msgs['label.usuario']}"/>

Imagina que o properties vai virar tipo um HashMap na memória.

Att.

giovaniufop

kra obrigado, ateh sabia sobre o HashMap mas nem tinha ideia de usar da maneira q vc passou…

obrigado

Criado 17 de junho de 2008
Ultima resposta 17 de jun. de 2008
Respostas 2
Participantes 2