Spring Boot 2-找不到安全性标签库,Java JSP中的标签库版本错误

时间:2018-07-30 16:33:05

标签: spring spring-security jsp-tags apache-tiles

我知道有很多类似的问题,但是我似乎找不到Spring Boot 2的答案。我收到此错误:

var_dump(recursion($input, 0, function($key){
    return is_string($key) ? preg_replace('/^field_/', 'post_title_', $key) : $key;
}));

所以我查看了/ work目录,找到了jsp的java,并找到了这一行:

annotation text

现在我的pom将其保存在spring-security-taglibs-5.0.6.RELEASE.jar中,并且位于/ lib目录中。

我也在使用apache tile 3.0.5。根本不知道那件事。

这是我的pom条目:

    //Set annotations text in layout configuration
annotations: [{
        text: "First subplot",
          font: {
          size: 16,
           color: 'green',
        },
        showarrow: false,
        align: 'center',
        x: 0.13, //position in x domain
        y: 1, //position in y domain
        xref: 'paper',
        yref: 'paper',
      },
        {
          text: "Second subplot",
          font: {
          size: 16,
          color: 'orange',
        },
        showarrow: false,
        align: 'center',
        x: 0.9, //position in x domain
        y: 1,  // position in y domain
        xref: 'paper',
        yref: 'paper',
        }
      ]

有什么想法该版本如何进入jsp的java中?

更新 我不再认为这是Spring Boot 2的问题。我恢复为引导​​1.5.15,并且遇到相同的错误。我什至还回到了一个简单的spring项目(4.3.18.RELEASE和spring-security 4.2.7.RELEASE),但遇到了同样的错误。但是,如果我一路还原到Spring Security 3.2.0,它就可以工作。

我必须在某处存在依赖项冲突,否则旧的安全版本将包含4.x所没有的依赖项。

我还发现,常规弹簧标签也找不到。 IE:

Caused by: org.apache.jasper.JasperException: The absolute uri: [http://www.springframework.org/security/tags] 
cannot be resolved in either web.xml or the jar files deployed with this application

引发关于找不到http://www.springframework.org/tags的错误,并且如果我切换“ spring”和“ sec”的顺序,我将得到标签lib首先出现的错误。但是-我没有收到http://java.sun.com/jsp/jstl/core的错误,因此它不是一般的“正在加载taglib”错误。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,同时使用2.1.3版本的spring boot配置spring安全性。不知道为什么会这样。

spring安全启动版本不会添加tablib库。如果要在jsp中使用它,则必须手动添加它。

将此行添加到pom.xml文件中,它解决了依赖性。

<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId></dependency>

希望这对某人有帮助。