急,在显示列表的页面

06-04-29 yalongxiao
Banq大哥,在显示列表的页面,我用了jdon的缓存,怎么只更改显示FormBean的属性内容,而不会影响到缓存里的modelBean的属性内容呢?

我的ListAction类覆盖了ModelListAction类的getModelList方法。在这个方法中有:

if (model != null) {

//我的更改model属性内容的代码

list.add(model);

}

这个list就是ModelListForm的list属性的内容了啊。

为什么还会改变缓存里的内容呢?

改哪里不会影响到缓存?谢谢。

banq
2006-04-30 11:28
ModelListAction中装载的是Model Bean,所以你更改的是Model Bean。

你是需要更改界面显示对象的属性内容,但是不希望影响Domain Model属性,解决方式是使用过滤器。

你编写一个类作为原来Model Bean的装饰者,说白了,就是继承Model bean,然后将具体属性的get方法override,然后再将这个decorator类的对象装入ModelListAction的list中。

猜你喜欢