在Grails中创建自定义标记库时出错

在Grails中创建自定义标记库时出错,grails,gsp,taglib,Grails,Gsp,Taglib,我正在尝试grails标记库的简单用法。我创建了一个名为isowner的简单标记库 class AuthTagLib { static defaultEncodeAs = 'html' def springSecurityService def isOwner = { attrs, body -> def loggedInUser = springSecurityService.currentUser def owner = attrs?.owner if(l

我正在尝试grails标记库的简单用法。我创建了一个名为isowner的简单标记库

class AuthTagLib {
static defaultEncodeAs = 'html'

def springSecurityService

def isOwner = { attrs, body ->
    def loggedInUser = springSecurityService.currentUser
    def owner = attrs?.owner

    if(loggedInUser?.id == owner?.id) {
        out << body()
    }
}}
类AuthTagLib{
静态defaultEncodeAs='html'
def springSecurityService
def isOwner={attrs,body->
def loggedInUser=springSecurityService.currentUser
def owner=attrs?.owner
if(loggedInUser?.id==所有者?.id){
取出


因为这会逃过您的输出。

谢谢兄弟,我之前确实尝试过,但没有重新启动服务器,那次不起作用,但这次确实起作用了。
<g:isOwner owner="${leaveFormInstance.employee}">
                    <g:link class="edit" action="edit" resource="${leaveFormInstance}">
                        <g:message code="default.button.edit.label" default="Edit" />
                    </g:link>
</g:isOwner>
static defaultEncodeAs = 'html'