JSTL ftm:message e bean:message

3 respostas
E

Estou substituindo as tags struts por jstl.

qdo troco bean:message por ftm:message ele não acha a chave.

Li em uma lista que teria que usar o seguinte parametro de contexto no web.xml:
<context-param> <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
<param-value>ApplicationResources.properties</param-value>
</context-param>

Não deu certo.

Alguem sabe como resolver? Nâo que me importe de usar a tag bean:message, mas queria saber o pq q não funciona com o JSTL.

OBS: estou utilizando o jstl 1.1

3 Respostas

Luiz_Henrique_Coura

Faço assim:

No meu struts-config.xml coloco o local do meu arquivo de mensagens:

&lt;message-resources parameter="resources.application"/&gt;

Ele está dentro do diretório resources q fica dentro do meu /WEB-INF/classes

Então coloquei no meu JSP.

&lt;%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%&gt;
&lt;%@page contentType="text/html"%&gt;

&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;&lt;fmt:message key="title"/&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

    &lt;fmt:message key="message.projects"/&gt;

&lt;/body&gt;
&lt;/html&gt;

Funciona legal!

E

E qual q fica o nome do arquivo de resources?
Não precisa colocar nada no web.xml?
vlw a força
[]s

Luiz Henrique Coura:
Faço assim:

No meu struts-config.xml coloco o local do meu arquivo de mensagens:

&lt;message-resources parameter="resources.application"/&gt;

Ele está dentro do diretório resources q fica dentro do meu /WEB-INF/classes

Então coloquei no meu JSP.

&lt;%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%&gt;
&lt;%@page contentType="text/html"%&gt;

&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;&lt;fmt:message key="title"/&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

    &lt;fmt:message key="message.projects"/&gt;

&lt;/body&gt;
&lt;/html&gt;

Funciona legal!

Luiz_Henrique_Coura

No web.xml, a única coisa q faço é mapear o ActionServlet do Struts. No web.xml vc configura um parametro config com o valor do struts-config.xml. Só isso!

<!-- Standard Action Servlet Mapping -->
    <servlet>
      <servlet-name>action</servlet-name>
      <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
      <init-param>
        <param-name>config</param-name>
        <param-value>/WEB-INF/struts-config.xml</param-value>
      </init-param>
      <init-param>
        <param-name>debug</param-name>
        <param-value>2</param-value>
      </init-param>
      <init-param>
        <param-name>detail</param-name>
        <param-value>2</param-value>
      </init-param>
        <load-on-startup>2</load-on-startup>
    </servlet>

    <servlet-mapping>
      <servlet-name>action</servlet-name>
      <url-pattern>*.do</url-pattern>
    </servlet-mapping>

Vale lembrar o seguinte:

“NOTE: Standard-1.1 (JSTL 1.1) requires a JSP container that supports the Java Servlet 2.4 and JavaServer Pages 2.0 specifications. Jakarta Tomcat 5 supports the new specifications.”
Standard Tag Library 1.1 implementation

Qual é a versão do seu tomcat?

Criado 10 de março de 2005
Ultima resposta 16 de mar. de 2005
Respostas 3
Participantes 2