1

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

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

 <sec:authentication property="name"/>

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

2 回答 2

2

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

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

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

${principal.username}

所以你可以做类似的事情

<c:if test="${principal.username == username}">
   Hellow
</c>
于 2013-07-30T09:58:46.023 回答
1

你可以尝试这样的事情:

<g:set var="user" value="${sec.username()}" />
<g:if test="${user == username}" >
    heelloo
</g:if>
于 2013-07-30T13:43:56.037 回答