inconsistency in property expression when using . for self reference --------------------------------------------------------------------
Key: WICKET-2919 URL: https://issues.apache.org/jira/browse/WICKET-2919 Project: Wicket Issue Type: Bug Components: wicket Affects Versions: 1.4.9 Reporter: Joseph Pachod Priority: Minor Let's consider this class : class Container { String string = "foo"; List<String> strings = Arrays.asList(new String[]{"test"}); } This would work: new PropertyModel<String>(container, ".string").getObject() => returns "foo" but this doesn't: new PropertyModel<String>(container, ".strings[0]").getObject() it fails with org.apache.wicket.WicketRuntimeException: no get method defined for class: class org.demo.PropertyModelTest$Container expression: strings Similarly, this doesn't work: new PropertyModel<Container>(container, ".").getObject() exception is :java.lang.StringIndexOutOfBoundsException: String index out of range: 0 In the end, should the dot being allowed for self reference ? It's already used as the property separator, so it would be quite misleading. I've attached some proper junit test for these points. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.