如何使用 <c:set> 将值从 <security:authentication/> 设置为参数

Posted

技术标签:

【中文标题】如何使用 <c:set> 将值从 <security:authentication/> 设置为参数【英文标题】:How to set value from<security:authentication/> to the parameter with <c:set> 【发布时间】:2011-11-13 17:57:13 【问题描述】:

我的 jsp 页面有问题。我使用 Spring 安全性,我需要获取经过身份验证的用户的名称,为此我使用下一个标签

 <security:authentication property="name" />

我需要将此值与其他字符串进行比较,我该怎么做? 我想我可以将此值设置为一些参数,例如

<c:set var="userName" value="<security:authentication property='name'/>"scope="page" />

然后比较我的价值观

<c:when test="$(params.userSelect.login eq pageScope.userName)">

但这不起作用。我从&lt;security:authentication property="name" /&gt; 获得名称(我可以在 jsp 页面上查看),但我无法比较这些值。

【问题讨论】:

【参考方案1】:

c:set 可以取body in的内容作为值。

<c:set var="userName"><security:authentication property="name" /></c:set>

【讨论】:

以上是关于如何使用 <c:set> 将值从 <security:authentication/> 设置为参数的主要内容,如果未能解决你的问题,请参考以下文章

如何将值从javascript变量传递给剃刀变量?

如何使用 JavaScript 将值从一个 HTML 页面传递到另一个页面?

如何将值从模板传递到 ts 函数

如何将值从 html 传递到 django 中查看?

如何将值从Django模板传递给View

使用 <a href> 将值从 jsp 传递到 servlet