java如何在Jelly中设置${it}变量
我正在尝试为Jenkins插件添加一些功能,该插件是用Jelly+Java编写的
链接到插件:https://github.com/jenkinsci/gerrit-trigger-plugin
例如,在resources/GerritServer/index中。果冻:
<f:entry title="${%Username}"
help="/plugin/gerrit-trigger/help-GerritUserName.html">
<f:textbox name="gerritUserName"
value="${it.config.gerritUserName}"
default="${com.sonyericsson.hudson.plugins.gerrit.gerritevents.GerritDefaultValues.DEFAULT_GERRIT_USERNAME}"/>
</f:entry>
${it}变量实际上是GerritTrigger类型,因此我可以访问所有公共字段&;方法采用GerritTrigger法
我的问题是:it变量如何解析为GerritTrigger类型?这在哪里指定,我如何更改它?也许我想使用${it}从不同的类(GerritTrigger除外)访问一个方法
非常感谢您的帮助
# 1 楼答案
经过一些挖掘,如果你有com/work/someapp/somelogic/someclass。java您需要将视图放在/com/work/someaoo/somelogic/index下。果冻,这是如何索引的。jelly被映射到someclass。爪哇
然后,在索引中使用${it}。jelly将为您提供公共方法和;某个类中的字段。爪哇