2014-09-18 31 views
5

Tôi đang cố gắng thêm jQuery vào ứng dụng Khởi động bằng cách sử dụng Webjars. Tôi có cảm hứng từ hướng dẫn này: http://spring.io/blog/2014/01/03/utilizing-webjars-in-spring-bootWebjars In Spring Boot - Javascript không tải

Trong pom.xml của tôi, tôi đã thêm:

<dependency> 
<groupId>org.webjars</groupId> 
<artifactId>jquery</artifactId> 
<version>2.1.1</version> 
</dependency> 

Trong file html của tôi (sử dụng ThymeLeaf cho mẫu động cơ của tôi - không chắc chắn nếu điều này quan trọng) Tôi có như sau:

<script src="webjars/jquery/2.1.1/jquery.min.js"></script> 

Tệp không tải. Tôi đã thử cả src = "webjars ...." và src = "/ webjars ...".

Tôi có thể xem bình trong phụ thuộc Maven được liệt kê trong dự án của tôi. Khi tôi khám phá cái bình này, tôi có thể thấy META-INF/resources/webjars/jquery/2.1.1/jquery.min.js. Dựa trên cách tôi hiểu Boot tìm kiếm tài nguyên, tôi nghĩ rằng nó sẽ tìm thấy điều này.

Bất kỳ ai cũng thấy loại hành vi này? Bất kỳ lời khuyên về cách rắc rối bắn nó?

Trả lời

5

này làm việc cho tôi:

<script src="/webjars/jquery/2.1.1/jquery.min.js" type="text/javascript"></script> 

Bạn có chắc chắn nó thực sự trên classpath khi chạy? Bạn đang chạy một ứng dụng có đường dẫn ngữ cảnh (tức là không phân phát nội dung từ "/")?

+0

Bạn là chính xác. Điều này có vẻ là một vấn đề với dự án Eclipse của tôi không đồng bộ với các phụ thuộc của tôi. Cảm ơn bạn. – user2188484

+0

Tôi nhận thấy rằng 'type =" text/javascript "' rất quan trọng để làm cho nó hoạt động cho tôi. – Lyle

Các vấn đề liên quan