Spring Security, JSP Tag Lib Error
I want to include spring security tag in my JSP file (means in JSP taglib scriptlet) , so I have added following line in my JSP taglib prefix="security" uri="http://www.springframework.org/security/tags" (in JSP tag lib)
but i am getting following error home.jsp:2:5: No tag library could be found with this URI. Possible causes could be that the URI is incorrect, or that there were errors during parsing of the .tld file.
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>3.0.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>3.0.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>3.0.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
<version>3.0.5.RELEASE</version>
</dependency>
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
works for me, with these
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>${spring.security.version}</version>
<scope>${defaultScope}</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>${spring.security.version}</version>
<scope>${defaultScope}</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>${spring.security.version}</version>
<scope>${defaultScope}</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
<version>${spring.security.version}</version>
<scope>${defaultScope}</scope>
</dependency>
where spring.security.version = 3.1.4.RELEASE.
And make sure you have included the correct jst jar.
Gradle, add to build.gradle
compile "org.springframework.security:spring-security-taglibs:$springSecurityVersion"
or
compile "org.springframework.security:spring-security-taglibs:3.2.0.RELEASE"
or your version
我发现其他方式,这不是一个好方法,但它是如何为我工作,我已经将所有.class复制到/ WEB-INF /类,并将.tld文件复制到/ WEB-INF中,当我部署我使用的项目<%@ taglib prefix =“sec”uri =“http://www.springframework.org/security/tags”%但是在部署项目之后,我将taglib元素更改为@ taglib prefix =“sec “uri =”/ WEB-INF / security.tld“,并且使用了spring security标签,它工作正常我知道这不是一个好方法,但是我想学习spring,所以它对我有用:)
链接地址: http://www.djcxy.com/p/74672.html上一篇: 问题与自定义标签库的URI