Java 在可选块下拉列表中不持久的值-jelly/jenkins

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

我在config.jelly中有以下内容:

<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>