日期:2014-05-17 浏览次数:20797 次
?
JSP用自定义标签实现ASP.net的gridview、datasource组件
?
第一部分:使用说明
???????? 使用过ASP.NET的人都知道,gridview控件功能很强大,使用很方便,提高了开发效率、而且表现逻辑和数据分离,只需提供一个DataTable对象(一个表格的数据对象)。甚至,只要引入datasource控件,可以不用代码也可以实现对数据库的查看、删除、修改等功能。
???????? JSP虽然没有控件,但可以使用自定义标签来实现类似ASP.NET控件的功能。网上也有很多开源的标签库。我利用自定义标签实现了gridview和datasource的主要功能。
???????? 效果:
???????? 上面第一种是使用集合作为数据源,第二种使用datasource作为数据源。第一种需要定义一个List集合,删除功能提供了一个连接需要自己写代码实现。第二种不需要编写一句代码就可以实现显示数据、分页、修改、删除等功能,并且会保存到数据库。
???????? 先看一下JSP页面的标签:
??
?
标签说明:
(1)?????gridview里的属性
enablePaging:是否使用分页功能;pageSize:每页有多少行;datasource:数据源,当使用datasource是指定datasource的id,并且要指定属性key的值(主键,删除和修改时要用到),使用list类型需要使用pageContext.setAttribute保存。Key:主键(不一定是数据库的主键),使用list作为数据源时不用指定。
(2)? column的属性
dataItem:数据库表的属性名或者list类型的列名;readonly:只读,不能对该列进行编辑。
(3)?????? linkcolumn为进入该项详细介绍的连接
urlFormatString:链接的