<c:out>

2 respostas
R

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?

2 Respostas

C

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="$&#123;message.inicial&#125;"/&gt;

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

Abraço

R

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}

Criado 27 de agosto de 2004
Ultima resposta 30 de ago. de 2004
Respostas 2
Participantes 2