Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 12th, 2012  |  syntax: None  |  size: 3.17 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. public class AddPartPanel extends Panel{
  2.  
  3.  
  4.  
  5.     public AddPartPanel(String id, Customer cust){
  6.         super(id);
  7.  
  8.        Customer customer = cust;
  9.  
  10.         class PartForm extends Form {
  11.  
  12.                 TextField number;
  13.                 TextField xref;
  14.                 TextArea longDescription;
  15.                 TextField shortDescription;
  16.                 TextField partID;
  17.                 ListMultipleChoice systems;
  18.                 Customer customer;
  19.  
  20.  
  21.  
  22.             public PartForm(String id, Customer cust){
  23.  
  24.                 super(id);
  25.                 this.customer = cust;
  26.                 CompoundPropertyModel model = new CompoundPropertyModel(new Object());
  27.                 ChoiceRenderer renderer = new ChoiceRenderer("name", "id");
  28.                 number = new TextField("number", new Model(""));
  29.                 xref = new TextField("xref", new Model(""));
  30.                 longDescription = new TextArea("longDescription", new Model(""));
  31.                 shortDescription = new TextField("shortDescription", new Model(""));
  32.                 partID = new TextField("id", new Model(""));
  33.                 systems = new ListMultipleChoice("selectSystems",
  34.                         new PropertyModel(this, "system"),customer.getSystems(),
  35.                         renderer).setMaxRows(5);
  36.                 add(number);
  37.         add(xref);
  38.         add(partID);
  39.         add(shortDescription);
  40.         add(longDescription);
  41.         add(systems);
  42.             }
  43.  
  44.             protected void onSubmit(){
  45.                 new Part( (String)number.getModelObject(), (String)partID.getModelObject(),
  46.                             (String)xref.getModelObject(),(String)shortDescription.getModelObject(),(String)longDescription.getModelObject(),
  47.                             (List<com.justin.Models.System>)systems.getModelObject(),
  48.                         customer);
  49.  
  50.             }
  51.  
  52.         }
  53.  
  54.         Form form = new PartForm("partForm", customer);
  55.         add(form);
  56.  
  57.                            (List<com.justin.Models.System>)systems.getModelObject(), customer);
  58.  
  59.                     setResponsePage(PartsPage.class);
  60.               }
  61.  
  62.         });
  63.         Button b = new Button("cancelButton"){
  64.  
  65.  
  66.  
  67.            @Override
  68.                public void onSubmit(){
  69.  
  70.                     setResponsePage(PartsPage.class);
  71.               }
  72.         };
  73.         b.setDefaultFormProcessing(false);
  74.         form.add(b);
  75.    }
  76. }
  77.  
  78.  
  79.  
  80.  
  81.  
  82. WicketMessage: No get method defined for class: class com.justin.Web.Panels.PartsPage.AddPartPanel$1PartForm expression: system
  83.  
  84. Root cause:
  85.  
  86. org.apache.wicket.WicketRuntimeException: No get method defined for class: class com.justin.Web.Panels.PartsPage.AddPartPanel$1PartForm expression: system
  87.      at org.apache.wicket.util.lang.PropertyResolver.getGetAndSetter(PropertyResolver.java:445)
  88.      at org.apache.wicket.util.lang.PropertyResolver.getObjectAndGetSetter(PropertyResolver.java:287)
  89.      at org.apache.wicket.util.lang.PropertyResolver.getValue(PropertyResolver.java:90)
  90.      at org.apache.wicket.model.AbstractPropertyModel.getObject(AbstractPropertyModel.java:117)
  91.      at org.apache.wicket.Component.getDefaultModelObject(Component.java:1720)