2011-11-08 88 views
0

我是新来的Spring MVC。我经历了基本的一切工作正常。然后,当我尝试将Spring MVC连接到我当前的项目时,Controller没有被调用。Spring MVC中无法找到控制器

这里是我的servlet-context.xml的

<annotation-driven /> 

    <!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory --> 
    <resources mapping="/resources/**" location="/resources/" /> 

    <!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory--> 
    <beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <beans:property name="prefix" value="/WEB-INF/views/" /> 
     <beans:property name="suffix" value=".jsp" /> 
    </beans:bean> 

    <context:component-scan base-package="net.nelnet.quikstage.webapp.controller" /> 

这里是我的控制器

package net.nelnet.quikstage.webapp.controller; 
@Controller 
public class HomeController { 

    private static final Logger logger = LoggerFactory.getLogger(HomeController.class); 

    /** 
    * Simply selects the home view to render by returning its name. 
    */ 
    @RequestMapping(value = "/") 
    public String home(Locale locale, Model model) { 
     logger.info("Welcome! you are under Home Section "+ locale.toString()); 

     Date date = new Date(); 
     DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale); 

     String formattedDate = dateFormat.format(date); 

     model.addAttribute("serverTime", formattedDate); 
     return "/WEB-INF/views/home.jsp"; 
    } 
} 

我我的项目分成一位家长和两个子项目。我试图将Spring MVC实现为其中一个子项目。我不知道天气的项目结构导致问题

+0

在你的spring config xml中,你有'mvc '前缀声明,如'的xmlns:MVC = “http://www.springframework.org/schema/mvc”'。 –

+0

你能更详细地描述你的项目结构? –

+0

是否有在服务器启动时打印出任何错误? – Danalog

回答

0

谢谢你们。我的春天配置文件很好,服务器启动时没有错误。其实我发现了这个问题。默认情况下,<resources mapping="/resources/**" location="/resources/" />,它不喜欢资源是空的,当有"**"要么删除'**',要么放在文件夹下会解决问题