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; }@Overridepublic 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
smime.p7s
Description: S/MIME Cryptographic Signature
