Problemas com Spring

Pessoal estou tentando fazer um Hello World com o Spring mas esta muito estranho.

Dem uma olhada:

web.xml

....    
    <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.html</url-pattern>
    </servlet-mapping>
    
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>applicationContext*.xml</param-value>
    </context-param>        
         
    <taglib>
        <taglib-uri>jstl/displaytag</taglib-uri>
        <taglib-location>/WEB-INF/displaytag-el.tld</taglib-location>
    </taglib>    
    
    <taglib>
        <taglib-uri>jstl/c</taglib-uri>
        <taglib-location>/WEB-INF/c.tld</taglib-location>
    </taglib>

......

Meu HelloSpringControle.java

[code]…
public class HelloSpringController implements org.springframework.web.servlet.mvc.Controller{
private String hello;

public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
    return new ModelAndView("helloView","message",hello);
}

public void setHello(String hello) {
    this.hello = hello;
}

…[/code]

Meu action-servlet.xml

....    
    <bean name="/helloView.html" class="app.HelloSpringController">
        <property name="hello">
            <value>Bem vindo</value>
        </property>        
    </bean>    
    
    <bean id="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass">
            <value>org.springframework.web.servlet.view.JstlView</value>
        </property>
        <property name="prefix"><value></value></property>
        <property name="suffix"><value>.jsp</value></property>
    </bean>    
....

e meu helloView.jsp

<%@ taglib uri="jstl/c" prefix="c" %>
<%@ include file="taglibs.jsp"%>
<%@ taglib uri="jstl/displaytag" prefix="display" %>

<title>Hello Spring</title>
${message}
${teste}
<%
   out.print("teste");
%>

o resultado é este:

${message} ${teste} teste

Alguem sabe me dizer o porque esta acontecendo isto???

Detalhe: eu olhei o log e esta normal

Engracao isso velho, eu tb quando tava tentando fazer um hello world com o spring pa web, quando usava jstl acontecia isso mesmo. E ai galera alguem sabe o que eh isso?

Alberto

Eu estou tento exatamente o mesmo problema. A única modificação que pode ter afatado é o fato de estar usando o standart.jar e o jstl.jar que estavam no tomcat 5.030 e não aqueles que estavam no spring.

Mude o seu web.xml pra a versão 2.4. Você encontra um exemplo de web.xml 2.4 aqui.

Declare a taglibs no JSP conforme a especificação 2.4 indica (não se declara mais taglibs no web.xml) e pronto.

A taglib core, por exemplo, se declara assim:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

Isso deve fazer a Expression Language funcionar no seu container. Só não entendi o que isso tem haver com o Spring.

Consegui, era tão simples, é só acompanhar o http://www.springframework.org/docs/MVC-step-by-step/Spring-MVC-step-by-step.html onde ele coloca os arquivos: spring-framework-2.0-m2/lib/jakarta-taglibs/standard.jar e spring-framework-2.0-m2/lib/j2ee/jstl.jar em uma pasta chamada lib que você deve criar no WEB-INF da sua aplicação. E pronto, tudo funcionando corretamente.

Mauricio blz… vc esta certo não tem nada ver com o Spring estes erros. Bom, eu segui sua opniao e usei a especificação 2.4. Más estou um problema após esta modificacao, eu estou querendo colocar as taglib dentro de um include.jsp e depois e fazer um include nos meus jsp, más acontece que quando faço <%@ include file="/WEB-INF/jsp/include.jsp" %> dentro de qualquer jsp, o container de retorna um erro dizendo : According to TLD or attribute directive in tag file, attribute value does not accept any expression. Já nao sei o q faço.

[quote=Maurício Linhares]Mude o seu web.xml pra a versão 2.4. Você encontra um exemplo de web.xml 2.4 aqui.

Declare a taglibs no JSP conforme a especificação 2.4 indica (não se declara mais taglibs no web.xml) e pronto.

A taglib core, por exemplo, se declara assim:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

Isso deve fazer a Expression Language funcionar no seu container. Só não entendi o que isso tem haver com o Spring.[/quote]

Esquece este topico pessoa o problema foi outros… valeu.

[quote=gulira]Mauricio blz… vc esta certo não tem nada ver com o Spring estes erros. Bom, eu segui sua opniao e usei a especificação 2.4. Más estou um problema após esta modificacao, eu estou querendo colocar as taglib dentro de um include.jsp e depois e fazer um include nos meus jsp, más acontece que quando faço <%@ include file="/WEB-INF/jsp/include.jsp" %> dentro de qualquer jsp, o container de retorna um erro dizendo : According to TLD or attribute directive in tag file, attribute value does not accept any expression. Já nao sei o q faço.

[quote=Maurício Linhares]Mude o seu web.xml pra a versão 2.4. Você encontra um exemplo de web.xml 2.4 aqui.

Declare a taglibs no JSP conforme a especificação 2.4 indica (não se declara mais taglibs no web.xml) e pronto.

A taglib core, por exemplo, se declara assim:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

Isso deve fazer a Expression Language funcionar no seu container. Só não entendi o que isso tem haver com o Spring.[/quote][/quote]