Sebastiaan van Erk wrote:
How's this:

public class RecursiveStringResourceModel extends AbstractReadOnlyModel {

    private final String resourceKey;
private final Component component; public RecursiveStringResourceModel(final String resourceKey, final Component component) {
        this.resourceKey = resourceKey;
        this.component = component;
    }
@Override
    public Object getObject() {
return new StringResourceModel(resourceKey, component, new CompoundPropertyModel(new AbstractMap() {
            @Override
            public Object get(Object key) {
return new RecursiveStringResourceModel((String) key, component).getObject();
            }

            @Override
            public Set<java.util.Map.Entry<String, String>> entrySet() {
                return null;
            }
        })).getObject();
    }

}

I'm sure it can be done more efficiently (i.e., less model creation), but hey, it works! ;-)

For starters, it's much better to subclass LoadableDetachableModel and move the getOjbect() to load(). :-)

Regards,
Sebastiaan

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to