2017-04-12 5 views
0

Jenkinsプラグインのフォーム検証を取得しようとしています。Jenkins Plugin開発におけるフォーム検証

これは私のプラグインのJavaソースです。誰かが自分のフォームにIDを入れなければならないSimpleBuildStepです。私はそれを働かせようとしているだけです。フィールドを空にすると、何も起こりません。

public class WATSBuilder extends hudson.tasks.Builder implements SimpleBuildStep { 

    private String suvId; 
    private String suvPassword; 




    @Extension 
    public static class Descriptor extends BuildStepDescriptor<hudson.tasks.Builder> { 

    @Override 
      public boolean isApplicable(Class<? extends AbstractProject> jobType) { 
       return FreeStyleProject.class.isAssignableFrom(jobType); 
      } 

     @Override 
     public String getDisplayName(){ 
      return "Jetson WATS Plugin"; 
     } 

    public FormValidation doChecksuvId(@QueryParameter String value, @AncestorInPath AbstractProject project) { 
     if(value.isEmpty()){ 
      return FormValidation.error("There's a problem here"); 
     } else { 
      return FormValidation.ok(); 
     } 


     } 
. 
. 
. 
} 

これは私のゼリーの設定です:

<f:section title="Environment"> 
    <f:radioBlock title="SUV" value="suv" checked="${instance.isSUVEnv('suv')}" name="env" inline="true"> 
     <f:entry title="SUV ID" field="suvId" > 
      <f:textbox default="i-xxxxxxxxxxxx" /> 
      <!-- checkUrl="'${rootURL}/plugin/jetson/checkSuvid?val='+this.value" --> 
     </f:entry> 
    </f:radioBlock> 
    <f:radioBlock title="Other" value="other" checked="${instance.isSUVEnv('other')}" name="env" inline="true"> 
     <f:entry title="Endpoint" field="watsEndpoint"> 
      <f:textbox/> 
     </f:entry> 
    </f:radioBlock> 
</f:section> 

答えて

0

あなたはdoChecksuvId、ないフィールド名を大文字にする必要があり、そうdoCheckSuvId

関連する問題