2014-02-18 2 views
1

Я хочу включить весенний тег безопасности в свой JSP-файл (означает в JSP taglib scriptlet), поэтому я добавил следующую строку в моем JSP taglib prefix = "security" uri = "http: //www.springframework.org/security/tags "(в JSP tag lib)Spring Security, JSP Tag Lib Ошибка

, но я получаю следующую ошибку: 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-банку.

+0

Неа это не работает для меня :(но спасибо за ваше предложение и еще одна вещь, я использую сервер WebLogic, а также мы должны делать какие-либо изменения в Файл web.xml –

+0

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

+0

Я нашел другой путь вокруг, это не очень хороший способ, но любой, как он работает для меня –

1

Я нашел другой путь вокруг, это не очень хороший способ, но все, как он работает для меня, я скопировал весь класс .class to/WEB-INF/и скопировал файл .tld в/WEB-INF и когда я развертывал проект, я использовал <% @ taglib prefix = "sec" uri = "http://www.springframework.org/security/tags"%, но после развертывания проекта я изменил свой элемент taglib на @ taglib prefix = "sec" uri = "/ WEB-INF/security.tld", и это использовало весенние теги безопасности, и он отлично работает, я знаю, что это не очень хороший способ, но я хочу изучить весну, чтобы она работала для меня :)

1

Gradle, добавить в build.gradle

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

или

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

или ваша версия

Смежные вопросы