2017-08-30 166 views
0

我使用彈簧配置(不帶xml)的彈簧mvc。 IDEA看起來並不適用於控制器代碼。請提供一些提示。也許某處路徑不正確,因此@RequestMapping不起作用。但我不知道究竟在哪裏。 這裏是我的控制器控制器不起作用

@Controller 
public class MainController { 

@RequestMapping(value = "/" , method = RequestMethod.GET) 
public String home() { 

    return "index"; 
} 
@RequestMapping(value = "welcome", method = RequestMethod.GET) 
public String welcome(Model m){ 
    m.addAttribute("name","lol kkeke"); 
    return "index2"; 
} 

}

WebMvcConfig

@Configuration 
@ComponentScan("com.chat") 
@EnableWebMvc 
public class WebMVCConfig extends WebMvcConfigurerAdapter { 

@Override 
public void addResourceHandlers(ResourceHandlerRegistry registry) { 
    registry.addResourceHandler("/scripts/**").addResourceLocations("/scripts/"); 
    registry.addResourceHandler("/styles/**").addResourceLocations("/styles/"); 
    registry.addResourceHandler("/images/**").addResourceLocations("/images/"); 
    registry.addResourceHandler("/fonts/**").addResourceLocations("/fonts/"); 
    registry.addResourceHandler("/pages/**").addResourceLocations("/views/"); 

} 

@Override 
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) { 
    configurer.enable(); 

} 


@Override 
public void addViewControllers(ViewControllerRegistry registry) { 
    registry.addViewController("/").setViewName("/index.jsp"); 
} 

@Bean 
public InternalResourceViewResolver viewResolver() { 
    InternalResourceViewResolver resolver = new InternalResourceViewResolver(); 

    resolver.setPrefix("/"); 
    resolver.setSuffix(".jsp"); 
    resolver.setViewClass(JstlView.class); 
    return resolver; 
} 

}

+0

您的MainController在com.chat包下? –

+0

com.chat.controller - mainController; com.chat.config - webmvcConfig –

+0

更改映射從/像這樣開始'@RequestMapping(value =「/ welcome」,method = RequestMethod.GET)' – StanislavL

回答

1

所以..我解決的問題。它在Controller - 路徑中。我的想法自動改變從com.chat.controller到c.c.controller的路徑。所以我重建項目結構com.chat.controller.Controller.class;和com.chat.config.Configuration.class。

此外,我發現下一篇文章關於類似的麻煩。可能會幫助別人! How do I map Spring MVC controller to a uri with and without trailing slash?