2015-01-28 1 views
1

Я пытаюсь сделать простой тег LIB:Grails пользовательские теги ставят HTML-тег, как строка буквального

<user:isLoggedIn> 
    <a href = "/auth/logout">logout</a> 
</user:isLoggedIn> 

тега Lib DEF:

def isLoggedIn = { attr,body -> 
     User currentUser = springSecurityService.getCurrentUser() 

     if(currentUser){ 
      out << body() 
     } 

    } 

Что я вижу на моей странице:

<a href = "/auth/logout">logout</a> 

но я ожидал:
logout

+2

Вы можете сэкономить некоторую работу, используя ''. См. Http://grails-plugins.github.io/grails-spring-security-core/guide/helperClasses.html#securityTagLib. – Ken

+0

k, я просто тренировался, но спасибо! – t31321

ответ

1

Если у вас есть это на вашем tag libclass definition remove.

static defaultEncodeAs = 'html' 
+0

Почему нужно удалить кодировку «html»? – simplyblue