【问题标题】:How to compare username of current user with a specific parameter?如何将当前用户的用户名与特定参数进行比较?
【发布时间】:2013-07-30 05:09:28
【问题描述】:

我需要找到用户的用户名,如果与特定用户名相同,我将向该用户显示一些额外信息。

使用以下代码,我可以检索当前用户的用户名,但不确定如何将其与特定的 ${username} 进行比较。

 <sec:authentication property="name"/>

 <c:if test=" ? == ${username}">
   Hellow
 </c>

【问题讨论】:

  • “带有特定参数”你能更具体吗?你的意思就像 SQL 中的?。你需要一些变量范围内的参数。
  • 我提供了一个例子>> ${username}
  • 我在问“?”。无论如何,当您找到答案时。所以,现在没关系了。

标签: java jsp spring-security


【解决方案1】:

你可以声明一些变量并分配给它principal对象:

<sec:authentication var="principal" property="principal" />

然后使用以下 EL 表达式获取用户名:

${principal.username}

所以你可以做类似的事情

<c:if test="${principal.username == username}">
   Hellow
</c>

【讨论】:

    【解决方案2】:

    你可以试试这样的:

    <g:set var="user" value="${sec.username()}" />
    <g:if test="${user == username}" >
        heelloo
    </g:if>
    

    【讨论】:

    • 因此比较当前登录的用户,也许这不是你想要的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多