Grails taglib中的局部变量未创建

Grails taglib中的局部变量未创建,grails,grails-plugin,taglib,Grails,Grails Plugin,Taglib,我想修改Grails项目中的一个插件,以便在TagLib类中添加一些东西 该插件是pdf版本0.6,我想添加一个存储路径的变量 TagLib最初如下所示: def pdfLink = { attrs, body -> //String template = attrs['template'] String pdfController = attrs['pdfController'] String pdfAction = attrs['pdfAction']

我想修改Grails项目中的一个插件,以便在TagLib类中添加一些东西

该插件是pdf版本0.6,我想添加一个存储路径的变量

TagLib最初如下所示:

def pdfLink = { attrs, body ->
    //String template = attrs['template']
    String pdfController = attrs['pdfController']
    String pdfAction = attrs['pdfAction']
    String pdfId = attrs['pdfId']
    //String pdfParams = attrs['pdfParams']
    String url = attrs['url']
    String filename = attrs['filename']
    ....
}
<g:pdfLink class="pdf" .... pdfPathToSave="${path}"...></g:pdfLink>
我添加了以下内容:

String pdfPathToSave = attrs['pdfPathToSave']
其中,gsp中对pdfPathToSave的定义如下:

def pdfLink = { attrs, body ->
    //String template = attrs['template']
    String pdfController = attrs['pdfController']
    String pdfAction = attrs['pdfAction']
    String pdfId = attrs['pdfId']
    //String pdfParams = attrs['pdfParams']
    String url = attrs['url']
    String filename = attrs['filename']
    ....
}
<g:pdfLink class="pdf" .... pdfPathToSave="${path}"...></g:pdfLink>
我已经在taglib中放置了一个断点,我看到在attrs['pdfPathToSave']中正确地存储了路径,但是没有正确地创建变量pdfPathToSave


如何在TagLib类中创建一个新的局部变量?

当您说变量pdfPathToSave未正确创建时,您的意思是什么?这意味着,通过Idea IDE中的“监视”选项卡查看变量,在上述指令后使用断点,我看到找不到局部变量pdfPathTosave如果在标记库中声明了变量pdfPathTosave,即使调试器说找不到变量,它也应该可以正常工作。尝试打印值,例如println${pdfPathTosave},并查看是否在控制器中打印该值,单击创建pdf的按钮后,将其打印到参数中,没有pdfPathTosave…我看到一个missingPropertyExceptionHow/您在哪里编辑插件的标记库源?