- public class AddPartPanel extends Panel{
- public AddPartPanel(String id, Customer cust){
- super(id);
- Customer customer = cust;
- class PartForm extends Form {
- TextField number;
- TextField xref;
- TextArea longDescription;
- TextField shortDescription;
- TextField partID;
- ListMultipleChoice systems;
- Customer customer;
- public PartForm(String id, Customer cust){
- super(id);
- this.customer = cust;
- CompoundPropertyModel model = new CompoundPropertyModel(new Object());
- ChoiceRenderer renderer = new ChoiceRenderer("name", "id");
- number = new TextField("number", new Model(""));
- xref = new TextField("xref", new Model(""));
- longDescription = new TextArea("longDescription", new Model(""));
- shortDescription = new TextField("shortDescription", new Model(""));
- partID = new TextField("id", new Model(""));
- systems = new ListMultipleChoice("selectSystems",
- new PropertyModel(this, "system"),customer.getSystems(),
- renderer).setMaxRows(5);
- add(number);
- add(xref);
- add(partID);
- add(shortDescription);
- add(longDescription);
- add(systems);
- }
- protected void onSubmit(){
- new Part( (String)number.getModelObject(), (String)partID.getModelObject(),
- (String)xref.getModelObject(),(String)shortDescription.getModelObject(),(String)longDescription.getModelObject(),
- (List<com.justin.Models.System>)systems.getModelObject(),
- customer);
- }
- }
- Form form = new PartForm("partForm", customer);
- add(form);
- (List<com.justin.Models.System>)systems.getModelObject(), customer);
- setResponsePage(PartsPage.class);
- }
- });
- Button b = new Button("cancelButton"){
- @Override
- public void onSubmit(){
- setResponsePage(PartsPage.class);
- }
- };
- b.setDefaultFormProcessing(false);
- form.add(b);
- }
- }
- WicketMessage: No get method defined for class: class com.justin.Web.Panels.PartsPage.AddPartPanel$1PartForm expression: system
- Root cause:
- org.apache.wicket.WicketRuntimeException: No get method defined for class: class com.justin.Web.Panels.PartsPage.AddPartPanel$1PartForm expression: system
- at org.apache.wicket.util.lang.PropertyResolver.getGetAndSetter(PropertyResolver.java:445)
- at org.apache.wicket.util.lang.PropertyResolver.getObjectAndGetSetter(PropertyResolver.java:287)
- at org.apache.wicket.util.lang.PropertyResolver.getValue(PropertyResolver.java:90)
- at org.apache.wicket.model.AbstractPropertyModel.getObject(AbstractPropertyModel.java:117)
- at org.apache.wicket.Component.getDefaultModelObject(Component.java:1720)