2013-07-30 5 views
1

Мне нужно найти имя пользователя пользователя, и если оно будет таким же, как у конкретного, я покажу дополнительную информацию этому пользователю.Как сравнить имя пользователя текущего пользователя с определенным параметром?

Используя следующий код, я могу получить имя пользователя текущего пользователя, но не знаю, как сравнить его с конкретным именем $ {username}.

<sec:authentication property="name"/> 

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

«С конкретным параметром» вы можете быть более конкретным? Вы имеете в виду '?' В SQL. Вы нуждаетесь в параметрах в некоторой переменной области. –

+0

Я привел пример >> $ {username} –

+1

Я спрашивал о «?». В любом случае, Когда вы нашли ответ. Итак, теперь это не имеет значения. –

ответ

2

Вы можете объявить некоторые varible и присвоить ему principal объект:

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

, а затем получить имя пользователя, используя следующее выражение EL:

${principal.username} 

Таким образом, вы можете сделать что-то вроде

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

вы можете попробовать что-то вроде этого:

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

, следовательно, сравнение текущего пользователя, возможно, это не то, что вы были после? –