Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSTL标签中的Spring安全开关盒_Java_Spring_Jsp_Spring Security_Taglib - Fatal编程技术网

Java JSTL标签中的Spring安全开关盒

Java JSTL标签中的Spring安全开关盒,java,spring,jsp,spring-security,taglib,Java,Spring,Jsp,Spring Security,Taglib,有没有一种方法可以转换表单的jsp代码 您是一个用户 你是管理员 你是个超级管理员 到另一种形式,类似于以下(不起作用) 你是一个用户 你是管理员 你是个超级管理员 你没有相关的角色 更准确地说,有没有办法用JSTL标记替换Spring Security taglib功能?Workarround:当您只有这个简单的hasRole(XXX)表达式时,您可以有一个包含当前用户角色的变量。此变量可以由控制器填充,或者在几乎所有JSP中都需要时,由Spring或Servlet筛选器(在Spring

有没有一种方法可以转换表单的jsp代码

您是一个用户
你是管理员
你是个超级管理员
到另一种形式,类似于以下(不起作用)


你是一个用户
你是管理员
你是个超级管理员
你没有相关的角色

更准确地说,有没有办法用JSTL标记替换Spring Security taglib功能?

Workarround:当您只有这个简单的
hasRole(XXX)
表达式时,您可以有一个包含当前用户角色的变量。此变量可以由控制器填充,或者在几乎所有JSP中都需要时,由Spring或Servlet筛选器(在Spring安全筛选器之后注册)填充。

您可以使用
标记的
var
属性,该属性将创建:

一个页面范围的变量,标记的布尔结果将被放入该变量中 将编写评估,允许重复使用相同的条件 随后在页面中无需重新评估


你是个超级管理员
你是管理员
你是一个用户
你没有相关的角色

您可以通过创建与Spring标记具有相同功能的自定义标记来实现。但你只会重新发明轮子。当我记得没错的时候,重新发明轮子,是我一年前找到的解决这个问题的唯一办法。