Jsp 在标记中使用Spring安全主体属性(例如<;a>;)

Jsp 在标记中使用Spring安全主体属性(例如<;a>;),jsp,spring-security,el,Jsp,Spring Security,El,我正在尝试使用用户id,该id作为主要属性存储在HTML标记中的Spring Security Authentication令牌中,例如: <a href="/users/${id}">Profile page</a> 我只知道使用Spring安全主体对象的id有两种选择: 使用专用标记库的身份验证标记(在这里不起作用,因为据我所知JSP不允许嵌套标记) 使用scriptlet,这是我真正想要避免的。如果有人知道一个优雅的人在做这项工作,我还是会感兴趣的 我希望能

我正在尝试使用用户id,该id作为主要属性存储在HTML标记中的Spring Security Authentication令牌中,例如:

<a href="/users/${id}">Profile page</a> 

我只知道使用Spring安全主体对象的id有两种选择:

  • 使用专用标记库的身份验证标记(在这里不起作用,因为据我所知JSP不允许嵌套标记)

  • 使用scriptlet,这是我真正想要避免的。如果有人知道一个优雅的人在做这项工作,我还是会感兴趣的


  • 我希望能够使用与EL类似的东西。

    您可以使用
    jstlc:set
    来实现以下目的:

    <c:set var="id"><security:authentication property="username" /></c:set>
    <a href="/users/${id}">Profile page</a> 
    

    c:不需要设置。我们可以使用