2015-09-30 32 views
-1

我的代碼的Apache Wicket的錯誤:類既沒有與PageParameter構造,也不是一個默認的構造函數

package com.remp.xyz; 

import org.apache.wicket.PageParameters; 
import org.apache.wicket.markup.html.WebPage; 
import org.apache.wicket.markup.html.form.Button; 
import org.apache.wicket.markup.html.form.Form; 
import org.apache.wicket.markup.html.form.RequiredTextField; 
import org.apache.wicket.markup.html.form.TextField; 
import org.apache.wicket.markup.html.panel.FeedbackPanel; 
import org.apache.wicket.model.Model; 
import org.apache.wicket.validation.validator.EmailAddressValidator; 
import org.apache.wicket.validation.validator.NumberValidator.RangeValidator; 

public class FormValidation extends WebPage { 

    FormValidation(final PageParameters parameters) { 
     prepareComponent(); 
    } 

    void prepareComponent() { 
     FeedbackPanel feedBackPanel = new FeedbackPanel("feedbackMsg"); 

     Form<?> form = new Form<Object>("form"); 

     TextField<String> name = new RequiredTextField<String>("name", new Model<String>()); 
     TextField<Integer> age = new RequiredTextField<Integer>("age", new Model<Integer>()); 
     TextField<String> email = new RequiredTextField<String>("email", new Model<String>()); 
     TextField<String> zipcode = new RequiredTextField<String>("zipcode", new Model<String>()); 


     age.setType(Integer.class); 
     age.add(RangeValidator.range(12, 60)); 
     email.add(EmailAddressValidator.getInstance()); 

     form.add(new Button("submit") { 

      private static final long serialVersionUID = 1L; 

      @Override 
      public void onSubmit() { 
       super.onSubmit(); 
      } 
     }); 

    add(feedBackPanel); 
    add(form); 
    form.add(name); 
    form.add(age); 
    form.add(email); 
    form.add(zipcode); 

    } 

} 

我得到以下錯誤:

Apache Wicket error : Class does neither have a constructor with PageParameter nor a default constructor 

有什麼我失蹤?顯然這個類有一個構造函數,所以我不確定問題是什麼?

+0

什麼版本的檢票您使用的是?您可能正在導入錯誤的頁面參數。我的代碼導入org.apache.wicket.request.mapper.parameter.PageParameters; –

+0

改進問題以便更好地理解 – Bikku

+3

構造函數應該是public的,但是在你的類中你已經使用了默認的作用域。 –

回答

1

我會嘗試給他的答案是正確的答案這個時候偷安德烈·貝內的點:

構造函數必須公共知名度

相關問題