2017-05-04 44 views
0

今天我在我的Spring Boot應用程序中遇到Bootstrap問題。特別是,當我啓動應用程序並打開瀏覽器,我可以看到我的頁面,但與「經典」的HTML;也就是說,我沒有看到使用Bootstrap的css格式化的頁面,但使用普通的html5(因此,Bootstrap未加載)。Spring Boot不會在jsp文件中加載引導程序

我做了什麼?

首先,我下載了Boostrap框架;然後我試圖把3個文件夾,CSS,JS和字體都此路徑下:

src/main/webapp   (first) 
src/main/resource/static (then) 

在第二種情況下,我想也從/static文件夾移動到不同的資源,那就是src/main/resource

當我已經把此3文件夾中resourceresource/static,我試圖2配置:

  1. application.properties文件中添加這行代碼:spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/

  2. 使用MvcConfiguration類,它擴展了WebMvcConfigurerAdapter類並重寫方法addResourceHandlers這樣:

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

當然,做到了這一點,在我的JSP文件(位於src/main/webapp/WEB-INF/jsp下)我」 v把這兩行代碼告訴頁面哪裏取得css和js文件:

<link href="/resources/static/css/bootstrap.css" rel="stylesheet"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
    <script src="/resources/static/js/bootstrap.min.js"></script> 

當然,這些行從/resource/static/更改爲/webapp當我試圖把src/main/webapp 3 Bootstrap文件夾。但是,在此之後,我看不到Bootstrap加載。我錯了什麼?

更新:已解決。這個問題是基於對我的applications.properties設置:

server.port = 8080 server.contextPath = /北極星

也就是上下文路徑的變化。在這個網站一個有用的胎面是這樣的:Spring 4 - addResourceHandlers not resolving the static resources

+0

您是否嘗試清除緩存/不同瀏覽器之間的嘗試? – andre3wap

+0

是的,他們都是;清除緩存是我想到的第一件事。 –

+0

您是否嘗試使用瀏覽器的檢查元素檢查您的'bootstrap-css'作爲資源的一部分進行加載? – Sajjad

回答

0

通過鏈接的href在JSP中使用,並給予路徑類似的靜態/ CSS/somename.css

執行4步: 1.maven潔 2.更新項目 3.maven安裝 4.Run作爲彈簧啓動應用程序

希望它會有所幫助。 The Path Of Any CSS Should be Like This in Spring Boot

+0

好吧,我試過Rajesh和Praaneth的建議,問題仍然存在,但現在我知道爲什麼:正如Praanet所假設的,我有一個404錯誤,並且不可能加載文件。所以,我可以繼續。非常感謝你,無論你。 –

相關問題