gpt4 book ai didi

java - Jenkins 插件 : Connect jelly and java

转载 作者:行者123 更新时间:2023-12-04 21:33:07 24 4
gpt4 key购买 nike

我目前正在开发我的第一个 Jenkins 插件。
我需要在通过 java 方法填充的工作页面上有一个下拉菜单,但是果冻和 java 文件似乎不能一起正常工作。

jobMain.jelly

<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:d="jelly:define" xmlns:l="/lib/layout" xmlns:t="/lib/hudson" xmlns:f="/lib/form">
<h2>FooBar</h2>
<f:entry field="selection" title="Choose">
<f:select />
</f:entry>
</j:jelly>


JavaClass.java

public class JavaClass implements Action {

private AbstractProject ap;

public JavaClass(AbstractProject ap) {
this.ap = ap;
}

public String getIconFileName() {
return null;
}

public String getDisplayName() {
return "";
}

public String getUrlName() {
return "something";
}

@Extension
public static final class DescriptorImpl extends TransientProjectActionFactory {

String selection;

public DescriptorImpl() throws IOException {
}

@DataBoundConstructor
public DescriptorImpl(String selection) {
this.selection = selection;
}

public ListBoxModel doFillSelectionItems() throws IOException {
ListBoxModel model = new ListBoxModel();
model.add("test");
return model;
}

@Override
public Collection<? extends Action> createFor(AbstractProject target) {
return Arrays.asList(new JavaClass(target));
}
}
}


当我运行它时,作业页面上有一个空的下拉菜单。我可能做错了什么?

最佳答案

不是传递字符串,而是添加一个选项对象。

model.add(new Option("Test"));

关于java - Jenkins 插件 : Connect jelly and java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25623360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com