wicket 1.3.6/1.3.7 PagingNavigation broken
Paging navigation produces links (page 2) with start greater than end, produces the wrong number of pages and is generally borked. Has anyone else noticed this?--jim
label fails serializable check when i override model().getObject (wicket 1.3.6)
I'm trying to change the text of label based on whether a flag is set for graph or not graph. graphLink.add(new Label(graphLinkLabel, new Model() { @Override public Object getObject() { return isGraph ? List : Graph; } })); When I do this, I get a private org.apache.wicket.markup.html.link.PopupSettings org.apache.wicket.markup.html.link.Link.popupSettings[6] [class=com.spinn.ui.person.weight.ViewWeights$4, path=6:border:graphLink] final javax.servlet.http.HttpServletRequest com.spinn.ui.person.weight.ViewWeights$4.val$request [class=org.apache.catalina.connector.RequestFacade] - field that is not serializable at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:339) If I change it to a normal label I do not. Any ideas? -jim
Validator class cast exception wicket 1.3.5
Hello,I have a converter which I can verify is being called, but when the validator is being called it is not being called on the String value but the object which causes a ClassCastException. Here is my converter: @Override protected IConverterLocator newConverterLocator() { ConverterLocator locator = new ConverterLocator(); locator.set(types.thing.wc.microsoft.com.CodableValue.class, new IConverter() { public Object convertToObject(String arg0, Locale arg1) { types.thing.wc.microsoft.com.CodableValue cv = new types.thing.wc.microsoft.com.CodableValue(); cv.setText(arg0); return cv; } public String convertToString(Object arg0, Locale arg1) { return ((types.thing.wc.microsoft.com.CodableValue) arg0).getText(); } }); return locator; } Here is my form: TextField treatment = new TextField(treatment, new PropertyModel(allergy, treatment)); treatment.setType(CodableValue.class); treatment.add(StringValidator.lengthBetween(2, 200)); add(treatment); Here is the error: org.apache.wicket.WicketRuntimeException: Exception 'java.lang.ClassCastException: types.thing.wc.microsoft.com.CodableValue' occurred during validation org.apache.wicket.validation.validator.StringValidator$LengthBetweenValidator on component 4:border:addAllergy:treatment at org.apache.wicket.markup.html.form.FormComponent.validateValidators(FormComponent.java:1510) at org.apache.wicket.markup.html.form.FormComponent.validate(FormComponent.java:1102) at org.apache.wicket.markup.html.form.Form$21.validate(Form.java:1876) at org.apache.wicket.markup.html.form.Form$ValidationVisitor.formComponent(Form.java:165) at org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:421) at org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:408) at org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrder(FormComponent.java:385)
Re: Validator class cast exception wicket 1.3.5
Hi Igor, I'm a little confused. I attached a StringValidator - shouldn't that work on a String? Also I assumed Validators work on the values of form fields after converted to String?Thanks, --jim On Wed, May 13, 2009 at 10:00 AM, james o'brien jobr...@spinnphr.comwrote: Hello,I have a converter which I can verify is being called, but when the validator is being called it is not being called on the String value but the object which causes a ClassCastException. Here is my converter: @Override protected IConverterLocator newConverterLocator() { ConverterLocator locator = new ConverterLocator(); locator.set(types.thing.wc.microsoft.com.CodableValue.class, new IConverter() { public Object convertToObject(String arg0, Locale arg1) { types.thing.wc.microsoft.com.CodableValue cv = new types.thing.wc.microsoft.com.CodableValue(); cv.setText(arg0); return cv; } public String convertToString(Object arg0, Locale arg1) { return ((types.thing.wc.microsoft.com.CodableValue) arg0).getText(); } }); return locator; } Here is my form: TextField treatment = new TextField(treatment, new PropertyModel(allergy, treatment)); treatment.setType(CodableValue.class); treatment.add(StringValidator.lengthBetween(2, 200)); add(treatment); Here is the error: org.apache.wicket.WicketRuntimeException: Exception 'java.lang.ClassCastException: types.thing.wc.microsoft.com.CodableValue' occurred during validation org.apache.wicket.validation.validator.StringValidator$LengthBetweenValidator on component 4:border:addAllergy:treatment at org.apache.wicket.markup.html.form.FormComponent.validateValidators(FormComponent.java:1510) at org.apache.wicket.markup.html.form.FormComponent.validate(FormComponent.java:1102) at org.apache.wicket.markup.html.form.Form$21.validate(Form.java:1876) at org.apache.wicket.markup.html.form.Form$ValidationVisitor.formComponent(Form.java:165) at org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:421) at org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:408) at org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrder(FormComponent.java:385)
Validator class cast exception wicket 1.3.5
Hello,I have a converter which I can verify is being called, but when the validator is being called it is not being called on the String value but the object which causes a ClassCastException. Here is my converter: @Override protected IConverterLocator newConverterLocator() { ConverterLocator locator = new ConverterLocator(); locator.set(types.thing.wc.microsoft.com.CodableValue.class, newIConverter() { public Object convertToObject(String arg0, Locale arg1) { types.thing.wc.microsoft.com.CodableValue cv = newtypes.thing.wc.microsoft.com.CodableValue(); cv.setText(arg0); return cv; } public String convertToString(Object arg0, Locale arg1) { return ((types.thing.wc.microsoft.com.CodableValue) arg0).getText(); } }); return locator; } Here is my form: TextField treatment = new TextField(treatment, new PropertyModel(allergy, treatment)); treatment.setType(CodableValue.class); treatment.add(StringValidator.lengthBetween(2, 200)); add(treatment); Here is the error: org.apache.wicket.WicketRuntimeException: Exception 'java.lang.ClassCastException: types.thing.wc.microsoft.com.CodableValue' occurred during validation org.apache.wicket.validation.validator.StringValidator$LengthBetweenValidator on component 4:border:addAllergy:treatment at org.apache.wicket.markup.html.form.FormComponent.validateValidators(FormComponent.java:1510) at org.apache.wicket.markup.html.form.FormComponent.validate(FormComponent.java:1102) at org.apache.wicket.markup.html.form.Form$21.validate(Form.java:1876) at org.apache.wicket.markup.html.form.Form$ValidationVisitor.formComponent(Form.java:165) at org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:421) at org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:408) at org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrder(FormComponent.java:385)
radiochoice and propertymodel ignoring converter (wicket 1.3.5)
I have a custom converter registered for Boolean.class that converts yes to Boolean(true) and no to Boolean(false). When the RadioChoice loads the converter is never called. code private static final ListString IRREGULAR_HEARTBEAT = Arrays.asList(newString[] { yes, no }); RadioChoice irregular = new RadioChoice(irregularHeartbeat, newPropertyModel(bloodPressure, irregularHeartbeat), IRREGULAR_HEARTBEAT).setSuffix( ); BloodPressure Object: public Boolean isIrregularHeartbeat() { return bloodPressure.isIrregularHeartbeat(); } public void setIrregularHeartbeat(Boolean value) { bloodPressure.setIrregularHeartbeat(value); } /code Thanks, --jim