首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codec中的Grails createLink?

Codec中的Grails createLink?
EN

Stack Overflow用户
提问于 2013-08-28 21:40:58
回答 1查看 122关注 0票数 1

我正在尝试编写自己的编解码器,它将输入的数据替换为指向它的链接(想想BBCode)。我尝试使用LinkGenerator,但它抛出一个IllegalArgumentException,显示object is not an instance of declaring class

代码语言:javascript
复制
import org.codehaus.groovy.grails.web.mapping.LinkGenerator

public class LinkCodec {

LinkGenerator grailsLinkGenerator

def generateLink() 
{
    return grailsLinkGenerator.link(controller:'foo', action:'bar')
}

static encode = 
{ 
    target ->
    def map = [:]
    map.put("\\[link\\](.+?)\\[/link\\]", "<a href=''>\$1</a>")
    map.put("\n", "<br/>")

    for (Map.Entry entry: map.entrySet()) 
    {
        target = target.replaceAll(entry.getKey().toString(), entry.getValue().toString())
    }
    return target
}
}

有什么想法吗?到目前为止,谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-08-29 07:28:46

您可能需要找到bean,因为在代码运行之前,它可能不会执行注入。我不确定确切的名称,但它应该是链接:

代码语言:javascript
复制
linkGenerator = grailsApplication.mainContext.getBean('grailsLinkGenerator')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18489628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档