Java 如何将当前用户的用户名与特定参数进行比较?
我需要找到一个用户的用户名,如果这是一个具体的相同,我会显示一些额外的信息给该用户 使用以下代码,我可以检索当前用户的用户名,但不确定如何将其与特定的${username}进行比较Java 如何将当前用户的用户名与特定参数进行比较?,java,jsp,spring-security,Java,Jsp,Spring Security,我需要找到一个用户的用户名,如果这是一个具体的相同,我会显示一些额外的信息给该用户 使用以下代码,我可以检索当前用户的用户名,但不确定如何将其与特定的${username}进行比较 <sec:authentication property="name"/> <c:if test=" ? == ${username}"> Hellow </c> Hellow 您可以声明一些变量并分配给它principal对象: <sec:authenti
<sec:authentication property="name"/>
<c:if test=" ? == ${username}">
Hellow
</c>
Hellow
您可以声明一些变量并分配给它principal
对象:
<sec:authentication var="principal" property="principal" />
所以你可以做一些像
<c:if test="${principal.username == username}">
Hellow
</c>
Hellow
您可以尝试以下方法:
<g:set var="user" value="${sec.username()}" />
<g:if test="${user == username}" >
heelloo
</g:if>
希洛
“带有特定参数”您能更具体一点吗?你的意思是像SQL中的?
。您需要在某个变量范围内使用paramater。我提供了一个示例>>${username}。我询问的是“?”。不管怎样,你找到了答案。所以,现在没关系了。因此,比较一下当前登录的用户,也许这不是你想要的?
<g:set var="user" value="${sec.username()}" />
<g:if test="${user == username}" >
heelloo
</g:if>