如何使用 <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)">
但这不起作用。我从<security:authentication property="name" />
获得名称(我可以在 jsp 页面上查看),但我无法比较这些值。
【问题讨论】:
【参考方案1】:c:set 可以取body in的内容作为值。
<c:set var="userName"><security:authentication property="name" /></c:set>
【讨论】:
以上是关于如何使用 <c:set> 将值从 <security:authentication/> 设置为参数的主要内容,如果未能解决你的问题,请参考以下文章