Tôi đang sử dụng Khởi động mùa xuân.Taglib khởi động mùa xuân
Tôi có một trang JSP với libs thẻ sau:
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
Khi tải trang jsp của tôi, tôi nhận được lỗi sau:
The absolute uri: http://www.springframework.org/security/tags cannot be resolved in either web.xml or the jar files deployed with this application
Đây là POM phụ thuộc của tôi:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
Mọi đề xuất?
Các loại tên miền cho 'http: // www.springframework.org/thẻ/form' là trong' mùa xuân-webmvc' jarfile; mở phụ thuộc pom của bạn để kiểm tra xem nó được kéo vào bởi 'mùa xuân-boot-khởi-web' (tôi đang sử dụng lò xo khởi động 1.2.2-SNAPSHOT và nó hoạt động nhờ đó phụ thuộc bắc cầu) –
Vậy câu hỏi ở đây là liệu ' spring-boot-starter-security' cũng tự động cung cấp các phụ thuộc 'spring-security-taglibs'. Dường như nó KHÔNG - chúng cần được thêm một cách rõ ràng như là một mục phụ thuộc POM riêng biệt - trong trường hợp nào nó an toàn để khai báo mà không chỉ rõ bất kỳ phiên bản nào? ('Mùa xuân-boot-khởi-security' có lẽ đó là xử lý các phiên bản cho các lõi an ninh mùa xuân lib vv) – arcseldon