2014-02-18 55 views
1

我想在我的JSP文件中包含spring security標記(意味着在JSP taglib scriptlet中),所以我在JSP中添加了以下行 taglib prefix =「security」uri =「http: //www.springframework.org/security/tags「(在JSP標籤庫中)Spring Security,JSP標記庫錯誤

但是我收到以下錯誤 home.jsp:2:5:沒有標籤庫可以通過此URI找到。可能的原因可能是URI不正確,或者在解析.tld文件時出現錯誤。

<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> 

回答

2
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %> 

作品對我來說,這些

<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> 

其中spring.security.version = 3.1.4.RELEASE。

並確保您包含正確的jst jar。

+0

都能跟得上它沒有爲我工作:(但感謝你的建議,還有一件事我使用WebLogic Server和還做我們需要做任何改變web.xml文件 –

+0

http://stackoverflow.com/questions/5417442/jstl-support-in-weblogic – NimChimpsky

+0

我發現其他方式,這不是一個好方法,但任何它如何爲我工作 –

1

我發現了其他方式,它不是一個好方法,但任何它如何爲我工作,我已經將所有.class複製到/ WEB-INF /類,並將.tld文件複製到/ WEB-INF當我部署項目時,我使用<%@ taglib prefix =「sec」uri =「http://www.springframework.org/security/tags」%但是在部署項目後,我將taglib元素更改爲@ taglib前綴=「秒」uri =「/ WEB-INF/security.tld」和那使用春季安全標籤,它工作正常我知道這不是一個好方法,但正確的,我想學習春天,所以它爲我工作:)

1

搖籃,增加的build.gradle

compile "org.springframework.security:spring-security-taglibs:$springSecurityVersion" 

compile "org.springframework.security:spring-security-taglibs:3.2.0.RELEASE" 

或您的版本

相關問題