Spring 3 MVC - Контроллер вызывается, но представления не найдены

Я пытаюсь создать скелет Spring 3 MVC , но у меня есть трудности с получением просмотров для рендеринга. Я следил за структурой, описанной в примере проекта mvc-basic и на http://blog.springsource.com/2009/12/21/mvc-simplifications-in-spring-3-0/?utm_source= feedburner & utm_medium = feed & utm_campaign = Feed% 3A + Interface21TeamBlog +% 28SpringSource + Team + Blog% 29 , чтобы настроить web.xml , app-config.xml и mvc -config.xml файлы. Контроллер вызывается, но когда он достигает точки нахождения представления и его рендеринга, я получаю ошибку 404 . Это следующие файлы:

web.xml:




    
    
        myServlet
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            
                /WEB-INF/app-config.xml
            
        
        1
    

    
        myServlet
        /app/*
    


app-config.xml:




    
    

    
    
        
        
    

    
    


mvc-config.xml:




    
    

    

        
    
        
        
    

    
    

    
    
        
        
    


В разделе «Ресурсы Java: src» -> com.myProject -> HelloWorldController.java у меня есть:

package com.myProject;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

@Controller
@RequestMapping(value="/helloworld")
public class HelloWorldController {

    @RequestMapping(method=RequestMethod.GET)
    public ModelAndView helloWorld() {
        ModelAndView mav = new ModelAndView();
        mav.setViewName("helloworld");
        mav.addObject("message", "Hello World!");
        return mav;
    }

    @RequestMapping(value="/Second", method = RequestMethod.GET)
    public ModelAndView Second(){
        ModelAndView mav = new ModelAndView();
        mav.setViewName("Second");
        mav.addObject("message", "Hello World!");
        return mav;
    }
}

, а в WebContent / WEB-INF / views у меня есть:

WebContent              (folder)
  WEB-INF               (folder)
    views               (folder)
      helloworld        (folder)
        helloworld.jsp  (.jsp view)
      helloworld.jsp    (.jsp view)
      welcome.jsp       (.jsp view)

Представления содержат простой HTML-код. Когда я запрашиваю http: // localhost: 8080 / projectname / app , я правильно получаю страницу views -> welcome.jsp . Однако, когда я запрашиваю http: // localhost: 8080 / projectname / app / helloworld или http: // localhost: 8080 / projectname / app / helloworld / , выполнение выполняет правильные действия контроллера но я получаю HTTP-статус 404 - / projectname / WEB-INF / views / helloworld. jsp

Кто-нибудь может посоветовать, что не так?

Спасибо

6
задан Matthew 24 October 2010 в 07:06
поделиться