displaytag中decorator的使用原理
2004-12-23 11:57
537 查看
decorator有两种,一种是用在displaytag:table中,一种是用在displaytag:column中,前者对整个表中相应属性有效,后者对单个列有效。所以,在前者中,你一定要在响应的decorator类中写上get方法,命名方式为get+beanProperty(bean属性),前者需继承TableDecorator类,后者只需实现ColumnDecorator类的decorate方法即可(return一个String)。
关于decorator的原理,是这样的,当使用decorator属性时,数据先从bean中被取出,然后被传入进decorator,前者是在decorator类中调用getCurrentRowObject方法得到当前bean,继而再调用bean的get方法将属性取出
(
public String getDate()
{
return this.dateFormat.format(((ListObject) this.getCurrentRowObject()).getDate());
}
),
后者是数据直接被传进其decorate方法.
当数据被处理完成后,再返回到页面显示,所以说,decorator类其实是将原有属性的value进行包装后输出的包装器,它的英文意思为油漆工,也就是这个意思,这也是一种基本设计模式
但是如果碰到你想要输出一个checkbox或者radio时,你可以覆盖掉以前的输入,直接输出自己想要的东西,像这样 :return "<input type=/"checkbox/" name=/"select/" value=/"true/"/>"; 那么你就把输入进包装器的数据覆盖成checkbox输出了。
关于decorator的原理,是这样的,当使用decorator属性时,数据先从bean中被取出,然后被传入进decorator,前者是在decorator类中调用getCurrentRowObject方法得到当前bean,继而再调用bean的get方法将属性取出
(
public String getDate()
{
return this.dateFormat.format(((ListObject) this.getCurrentRowObject()).getDate());
}
),
后者是数据直接被传进其decorate方法.
当数据被处理完成后,再返回到页面显示,所以说,decorator类其实是将原有属性的value进行包装后输出的包装器,它的英文意思为油漆工,也就是这个意思,这也是一种基本设计模式
但是如果碰到你想要输出一个checkbox或者radio时,你可以覆盖掉以前的输入,直接输出自己想要的东西,像这样 :return "<input type=/"checkbox/" name=/"select/" value=/"true/"/>"; 那么你就把输入进包装器的数据覆盖成checkbox输出了。
相关文章推荐
- 使用C++实现一套简单的状态机模型——原理解析
- HTTPS 原理浅析及其在 Android 中的使用
- HTTPS 原理浅析及其在 Android 中的使用
- SQL注入原理及PreparedStatement的使用
- openstack 工作流 workflows使用原理讲解
- SDWebimage的原理和使用机制
- zookeeper使用和原理探究(一)
- Oauth认证协议原理分析及使用方法
- kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)
- Java NIO原理和使用
- Android中CursorLoader的使用、原理及注意事项
- zookeeper使用和原理探究(一)
- Google Protocol Buffer 的使用和原理
- va_start_va_end_的使用和原理
- java 线程池的原理以及使用
- 【java回调】同步/异步回调机制的原理和使用方法
- google protobuf学习笔记二:使用和原理
- Mysql Join_buffer_size的使用原理
- Linux setUid (SUID) 的 使用 及 原理
- Thrift原理与使用实例