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.

Reply via email to