2016-03-08 107 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