Confluence插件atlassian-plugin.xml中$generalUtil与$helper的来源是什么
变量来源说明
这两个变量都是Confluence核心自动注入到渲染上下文的隐式对象,不需要在你的插件代码中手动定义即可直接使用。
$generalUtil
- 你的推测完全正确,它就是
com.atlassian.confluence.util.GeneralUtil类的全局单例实例 - 适用场景包括
atlassian-plugin.xml中web组件的属性渲染、所有Velocity模板渲染场景,Confluence会自动将该实例注入上下文,提供URL编码、HTML转义、通用字符串处理等工具方法
$helper
- 该变量对应
com.atlassian.confluence.plugin.web.context.WebInterfaceContextHelper类的实例,部分场景下会绑定到当前请求的Action上下文 - 你用到的
spaceKey属性是Confluence根据当前请求的页面上下文自动填充的当前空间唯一标识,不需要手动赋值
文档查询路径
你可以在Atlassian官方开发者文档的「Confluence Velocity 上下文对象」章节,查询到所有默认注入的隐式对象列表,包含每个对象对应的类定义、可用方法、适用场景等详细说明。
你贴出的
atlassian-plugin.xml代码片段中对两个变量的使用完全符合官方规范:<web-item key="configtab" name="configtab" section="system.space.tools/addons"> <label key="myplugin.space.tools.addons.tab.label" /> <link>/spaces/myplugin-config.action?spaceKey=$generalUtil.urlEncode($helper.spaceKey)</link> </web-item>
内容的提问来源于stack exchange,提问作者dokaspar
相关产品推荐
相关产品推荐

