Usando a classe MultiActionController com SPRING

0 respostas
L

Oi pessoal, estou tentando fazer meu primeiro projeto em Spring mas qd eu chamo a url http://localhost:9080/products/consultar.do que seria para acessar o método consultar da classe ProductFormController.java

package springapp.web;

import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;

public class ProductFormController extends MultiActionController {

    /** Logger for this class and subclasses */
    protected final Log logger = LogFactory.getLog(getClass());

    public ModelAndView consultar(HttpServletRequest request, HttpServletResponse response) 
    throws Exception {
    	
    	System.out.println("We are inside ProductFormController.consultar() !!");
    	
        String now = (new java.util.Date()).toString();
        logger.info("returning hello view with " + now);
        
        Map<String, Object> myModel = new HashMap<String, Object>();
        myModel.put("now", now);
        
        return new ModelAndView("consultar");
    }

    public ModelAndView inserir(HttpServletRequest request, HttpServletResponse response) 
    throws Exception {
    	
    	System.out.println("We are inside ProductFormController.inserir() !!");
    	
        String now = (new Date()).toString();
		
		logger.info("Returning hello view with " + now);
		
		return new ModelAndView("hello1");
    }
}

mapeado no products-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans" 
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
		xmlns:aop="http://www.springframework.org/schema/aop" 
		xsi:schemaLocation="http://www.springframework.org/schema/beans 
		http://www.springframework.org/schema/beans/spring-beans.xsd">

    <!-- the application context definition for the springapp DispatcherServlet -->

    <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
    	<!-- 'messages' é o nome do arquivo messages.properties -->
        <property name="basename" value="messages"/>
    </bean>

    <!-- isso implica que as páginas serão /WEB-INF/jsp/productinsert.htm.jsp -->
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
        <property name="prefix" value="/WEB-INF/jsp/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>

	<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
		<property name="exceptionMappings">
			<props>
				<prop key="java.lang.Exception">error</prop>
			</props>
		</property>
	</bean>

    <!-- comporta-se como o DispatchAction -->
	<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<property name="mappings">
			<props>
				<prop key="/consultar.do">productFormController</prop>
			</props>
		</property>
	</bean>
	<bean id="springControllerResolver" class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
		<property name="mappings">
			<props>
				<prop key="/consultar.do">consultar</prop>
			</props>
		</property>
	</bean>
	<bean id="productFormController" class="springapp.web.ProductFormController">
		<property name="methodNameResolver" ref="springControllerResolver"/>
	</bean>
</beans>

com o web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.4"
         xmlns="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
         http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" >

  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

  <servlet>
    <servlet-name>products</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>products</servlet-name>
    <url-pattern>*.htm</url-pattern>
  </servlet-mapping>

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

  <jsp-config>
    <taglib>
      <taglib-uri>/spring</taglib-uri>
      <taglib-location>/WEB-INF/tld/spring-form.tld</taglib-location>
    </taglib>
  </jsp-config>

</web-app>

não aparece nada na página. Pq será? Não aparece nem erros no console do eclipse.
Alguém tem uma luz?
Obrigado

Criado 5 de junho de 2008
Respostas 0
Participantes 1