2016-03-08 106 views
-1

我在我的春天項目上得到了404,我不太明白髮生了什麼。這裏的控制器:404錯誤與彈簧

@Controller 
public class TestController extends AbstractCloudController { 

    private final EquipmentRepository equipmentRepository; 

    @Autowired 
    TestController(EquipmentRepository er) { 
     equipmentRepository = er; 
    } 

    @RequestMapping(value="/") String renderIndex() { 
     return "index"; 
    } 

} 

而且我WebConfig.java:

@Configuration 

@ComponentScan 
public class WebConfig extends WebMvcConfigurerAdapter { 

@Override 
public void addResourceHandlers(ResourceHandlerRegistry registry) { 
    registry.addResourceHandler("/**").addResourceLocations("/"); 
    } 

@Bean 
public UrlBasedViewResolver urlBasedViewResolver() { 
    UrlBasedViewResolver resolver = new UrlBasedViewResolver(); 
    resolver.setPrefix("/static/html"); 
    resolver.setSuffix(".html"); 
    resolver.setCache(false); 
    resolver.setViewClass(JstlView.class); 
    return resolver; 
} 

}

的Index.html:

<!doctype html> 
<html> 
<head> 
<title>Test Page</title> 
<link rel="stylesheet" 
    href="./bower_components/bootstrap-css-only/css/bootstrap.min.css" /> 
</head> 

<body ng-app="testApp"> 
    <div class="outer"> 
     <h1>Hello World!</h1> 
     <p>This is a test page</p> 
    </div> 
</body> 
</html> 

如果我從刪除索引()方法控制器,index.html呈現沒有問題。另外,如果我改變RequestMapping註釋@RequestMapping(method=RequestMethod.GET),我得到一個圓視覺路徑的錯誤,而不是404

+0

你使用的是彈簧靴嗎? –

+0

是的,我正在使用彈簧啓動 – napstablook

回答

-2

我猜你的問題你@RequestMapping
試試這個可能是它會幫助你,

@RequestMapping(value = "/", method = RequestMethod.GET) 
public String renderIndex() { 
    return index; 
} 
+0

這與上面介紹的OP有什麼不同?你「猜到」了什麼問題? – kryger