0

我遇到了检票口模型和列表的问题。假设我有一个这样的 bean:

public class A{
    private B title;
    private ArrayList<C> childs;
    ...get/set...;
}

我从中创建了一个模型new Model<A>(a),我想检索它的属性的嵌套模型。因为B,很简单:new PropertyModel(a,"title")

但是如何为每个子 C 检索嵌套模型?(类型的模型IModel<C>

谢谢。

4

1 回答 1

0

您需要一个包装器,它将大部分工作委托给您的实际 bean,但将返回值包装在 IModel 中。

这可能看起来类似于:

public class ModelWrapper implements IModel<A> {

    private A data;

    public ModelWrapper(A data) {
        this.data = data;
    }

    public IModel<B> getTitle() {
        return new Model(data.getTitle());
    }

    public List<IModel<C>> getChilds() {
        return new List<IModel<C>>() {

            @Override
            public int size() {
                return data.getChilds().size();
            }


            @Override
            public IModel<C> get(int index) {
                return new IModel<C>(data.getChilds().get(index));
            }

            ...

        };
    }
}
于 2013-04-15T12:53:20.393 回答