For the data binding the names must exactly match: jelly: field=„isStart“ Java: Constructor: isStart Java: Getter: getIsStart Am 18.04.2014 um 05:46 schrieb Code <[email protected]>:
> This is the builder class which is based on HelloWorldBuilder.
>
> public class LogInfoBuilder extends Builder {
> private final TimerSettings settings = new TimerSettings();
>
> private final List<String> infoCollection = new ArrayList<String>();
>
> // Fields in config.jelly must match the parameter names in the
> "DataBoundConstructor"
> @DataBoundConstructor
> public LogInfoBuilder(String key, boolean isStart) {
> settings.setKey(key);
> settings.setIsStart(isStart);
> }
>
> /**
> * We'll use this from the <tt>config.jelly</tt>.
> */
> public String getKey() {
> return settings.getKey();
> }
>
> public boolean isStart()
> {
> return settings.getIsStart();
> }
>
> and this is config.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">
> <!--
> This jelly script is used for per-project configuration.
>
> See global.jelly for a general discussion about jelly script.
> -->
>
> <!--
> Creates a text field that shows the value of the "name" property.
> When submitted, it will be passed to the corresponding constructor
> parameter.
> -->
> <f:entry title="Key" field="key">
> <f:textbox />
> </f:entry>
>
> <!--
> <f:entry title="Start?" field="isstart">
> <select name="isStart">
> <option value="true" selected="${it.isstart}">Yes</option>
> <option value="false" selected="${!it.isstart}">No!</option>
> </select>
> </f:entry>
> -->
>
> <f:entry title="Starting point?" description="If checked, this will be the
> starting point.">
> <f:checkbox name="start" checked="${it.start}"/>
> </f:entry>
> </j:jelly>
>
>
> The checkbox shows up on job configuration page but I cannot set the value
> from it, I mean check or uncheck the checkbox on that page doesn't affect the
> value in builder class.
>
> What did I do wrong in the builder and/or the jelly file?
>
> --
> You received this message because you are subscribed to the Google Groups
> "Jenkins Developers" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
signature.asc
Description: Message signed with OpenPGP using GPGMail
