Grails taglib中的局部变量未创建
我想修改Grails项目中的一个插件,以便在TagLib类中添加一些东西 该插件是pdf版本0.6,我想添加一个存储路径的变量 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']
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/您在哪里编辑插件的标记库源?