Jenkins Jelly select не сохраняет выбранный параметр

Я использую следующие строки в моем config.jelly

<f:entry title="${%Report file extension}" field="ReportExtension">
    <select name="ReportBuilder.ReportExtension" selected = "${instance.ReportExtension}">
        <option value="log" selected="${instance.ReportExtension=='log'}">log</option>
        <option value="html" selected="${instance.ReportExtension=='html'}">html</option>               
    </select>
</f:entry>

Если я изменю значение в задании Jenkis и затем запущу задание, будет использовано правильное значение, но если я снова отредактирую задание, выбор не будет сохранен, и значение по умолчанию снова будет сохранено.

Кто-нибудь видел это раньше? Я пробовал несколько разных подходов, которые я нашел, но мне не удалось заставить его работать.


person dpFourOFour    schedule 14.06.2017    source источник


Ответы (1)


Попробуйте с приведенным ниже кодом, простое возвращение true или false не работает. Вы должны вернуть строки «true» или «false».

<f:entry title="${%Report file extension}" field="ReportExtension">
<select name="ReportBuilder.ReportExtension" >
    <option value="log" selected="${instance.ReportExtension.equals('log')? 'true':null}">log</option>
    <option value="html" selected="${instance.ReportExtension.equals('html')? 'true':null}">html</option>               
</select>

person Suresh    schedule 15.06.2017
comment
Ты гений :). Мне также пришлось удалить атрибут selected из тега select. Но теперь он работает - person dpFourOFour; 15.06.2017