首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Jenkins上验证来自config.jelly的表单?

如何在Jenkins上验证来自config.jelly的表单?
EN

Stack Overflow用户
提问于 2013-02-23 01:01:25
回答 1查看 3.3K关注 0票数 3

我可以从global.jelly文件中执行此操作,但不能从config.jelly中执行。下面是global.jelly文件的处理过程:

果冻:

代码语言:javascript
复制
<f:entry title="Value" field="value">
    <f:textbox />
</f:entry>

JAVA:

代码语言:javascript
复制
public static final class Descriptor extends BuildStepDescriptor<Builder>{

    //descriptor's code

    /**
     * Performs on-the-fly validation of the form field 'value'.
     * 
     * @param value
     *            This parameter receives the value that the user has typed.
     * @return Indicates the outcome of the validation. This is sent to the
     *         browser.
     */
    public FormValidation doCheckValue(@QueryParameter String value) throws IOException, ServletException {
        if(value.isEmpty()) {
            return FormValidation.warning("You must fill this box!");
        }
        return FormValidation.ok();
    }
}

当jelly代码放在配置文件(config.jelly)中时,这就不再适用了,不管doCheckValue方法是放在插件类中还是放在它的描述符中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-23 01:01:25

下面是它在config.jelly文件中的变化。textbox有一个额外的属性:checkUrl

果冻:

代码语言:javascript
复制
<f:entry title="Value" field="value">
    <f:textbox 
        checkUrl="'descriptorByName/NAME_OF_YOUR_JAVA_CLASS/checkValue?value='+escape(this.value)" />
</f:entry>

注意:this.value特定于Javascript。它获取value变量的。别碰它。

Java代码保持不变。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15029412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档