-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
有什麼我失蹤?顯然這個類有一個構造函數,所以我不確定問題是什麼?
什麼版本的檢票您使用的是?您可能正在導入錯誤的頁面參數。我的代碼導入org.apache.wicket.request.mapper.parameter.PageParameters; –
改進問題以便更好地理解 – Bikku
構造函數應該是public的,但是在你的類中你已經使用了默認的作用域。 –