日期:2014-05-17  浏览次数:20707 次

JSP GridView --使用自定义标签实现ASP.NET的控件

?

JSP用自定义标签实现ASP.netgridviewdatasource组件

?

第一部分:使用说明

???????? 使用过ASP.NET的人都知道,gridview控件功能很强大,使用很方便,提高了开发效率、而且表现逻辑和数据分离,只需提供一个DataTable对象(一个表格的数据对象)。甚至,只要引入datasource控件,可以不用代码也可以实现对数据库的查看、删除、修改等功能。

???????? JSP虽然没有控件,但可以使用自定义标签来实现类似ASP.NET控件的功能。网上也有很多开源的标签库。我利用自定义标签实现了gridviewdatasource的主要功能。

???????? 效果:

???????? 上面第一种是使用集合作为数据源,第二种使用datasource作为数据源。第一种需要定义一个List集合,删除功能提供了一个连接需要自己写代码实现。第二种不需要编写一句代码就可以实现显示数据、分页、修改、删除等功能,并且会保存到数据库。

???????? 先看一下JSP页面的标签:

??

?

标签说明:

(1)?????gridview里的属性

enablePaging:是否使用分页功能;pageSize:每页有多少行;datasource:数据源,当使用datasource是指定datasourceid,并且要指定属性key的值(主键,删除和修改时要用到),使用list类型需要使用pageContext.setAttribute保存。Key:主键(不一定是数据库的主键),使用list作为数据源时不用指定。

(2)? column的属性

dataItem:数据库表的属性名或者list类型的列名;readonly:只读,不能对该列进行编辑。

(3)?????? linkcolumn为进入该项详细介绍的连接

urlFormatString:链接的