查看ApplicationTagLib
源代码,您可以看到仅在未安装资源插件时g:resource
使用。linkGenerator
Closure resource = { attrs ->
if (!attrs.pluginContextPath && pageScope.pluginContextPath) {
attrs.pluginContextPath = pageScope.pluginContextPath
}
// Use resources plugin if present, but only if file is specified - resources require files
// But users often need to link to a folder just using dir
return ((hasResourceProcessor && attrs.file) ? r.resource(attrs) : linkGenerator.resource(attrs))
}
所以这可能是您的链接没有静态路径的原因。
我认为这不是将完整链接存储到数据库中的缩略图的好选择。如果您更改结构中的某些内容,则需要更新所有链接。您可以存储缩略图的名称(或使用约定),并让链接生成在TagLib
负责显示它们的 a 中。
在 TagLib 中,您可以使用g:resource
它来创建正确的 url。