Java 在可选块下拉列表中不持久的值-jelly/jenkins
我在config.jelly中有以下内容:Java 在可选块下拉列表中不持久的值-jelly/jenkins,java,maven,jenkins,jenkins-plugins,jelly,Java,Maven,Jenkins,Jenkins Plugins,Jelly,我在config.jelly中有以下内容: <f:block> <table style="width:100%" id="rpmParameters-generic"> <j:set var="rpmParameters" value="${instance.rpmParameters}" /> <f:optionalBlock name="rpmParameters" checked="${rpmParamet
<f:block>
<table style="width:100%" id="rpmParameters-generic">
<j:set var="rpmParameters" value="${instance.rpmParameters}" />
<f:optionalBlock name="rpmParameters" checked="${rpmParameters != null}"
title="Mandatory parameter for rpm/msi/zip artifacts only" help="/plugin/artifactory/help/common/help-rpmParameters.html">
<input type="hidden" name="stapler-class" value="org.jfrog.hudson.util.RpmParameters" />
<f:entry title="Operating System">
<select class="setting-input" name="operatingSystem"
value="${rpmParameters.operatingSystem}">
<option value="rhel5">rhel5</option>
<option value="linux">linux</option>
<option value="solaris">solaris</option>
<option value="windows">windows</option>
</select>
</f:entry>
<f:entry title="Architecture">
<select class="setting-input" name="architecture"
value="${rpmParameters.architecture}">
<option value="i386">i386</option>
<option value="x86_64">x86_64</option>
<option value="no arch">no arch</option>
</select>
</f:entry>
</f:optionalBlock>
</table>
</f:block>
rhel5
linux
solaris
窗户
i386
x86_64
无拱
问题是,当我点击save时,optional block的复选框仍然存在,但由于某些原因,在我保存并重新打开配置后,操作系统和体系结构的下拉值在UI中并不存在
知道为什么吗?事实证明我做的大部分事情都是对的。问题是有一个
<f:options
你为什么不使用选择了属性的标签库呢?哇,我一直找不到标签库引用。会节省我这么多时间的。所以我不能用下拉菜单。事实上,我是用choose实现的,但我不喜欢这样approach@Raghuram-你能给我一个如何使用dropdownlistbox来持久化下拉选择的示例吗?这是一个例子。或者,您也可以看到如何向上述代码添加selected
属性,类似于
<select class="setting-input" name="artifactKey" id="genericArtifactKeys-${s.url}">
<f:option value="nuget" selected="${instance.artifactoryKey =='nuget'}">nuget</f:option>
<f:option value="zip" selected="${instance.artifactoryKey =='zip'}">zip</f:option>
<f:option value="msi" selected="${instance.artifactoryKey =='msi'}">msi</f:option>
<f:option value="rpm" selected="${instance.artifactoryKey =='rpm'}">rpm</f:option>
</select>