<c:out>

Poxa…nunca apanhei tanto…

Estou tentando utilizar o <c:out> do JSTL porém ao invés de mostrar o conteúdo de uma variável, está escrevendo a própria variável.

.properties
message.inicial = Teste

<logic:messagesPresent message=“true”>
<html:messages id=“message” message=“true”>
<c:out value="${message.inicial}"/>
</html:messages>
</logic:messagesPresent>

saida : message.inicial

Alguém saberia me indicar possíveis motivos para isso?

Pelo que eu entendi você quer mostrar na tela o valor do properties, certo?
Pra isso vc não deve utilizar o <c:out> que é utilizado com expressões, usa o <fmt:bundle> e o <fmt:message>

Isso aqui:

&lt;c&#58;out value=&quot;$&#123;message.inicial&#125;&quot;/&gt;

funciona se message for um bean armazenado em qualquer escopo e inicial for um atributo do bean.

Abraço

Entendi. mas veja bem, tentei de outra maneira que também não deu certo:

Eu minha classe que extende a ACTION eu estou qrendo utilizar o ActionMessages…e o fiz dessa maneira:

ActionMessages messages = new ActionMessages();
ActionMessage message = new ActionMessage(“message.inicial”);
messages.add(ActionMessages.GLOBAL_MESSAGE,message);
saveMessages(request,messages);

no meu arquivo .properties: message.inicial=teste

E ná pagina jsp eu coloquei o código:
<logic:messagesPresent message=“true”>
<html:messages id=“message” message=“true”>
<c:out value="${message}"/>
</html:messages>
</logic:messagesPresent>

Dessa forma acontece o mesmo erro, escreve :${message}