displaytag 简单使用流程
1. 首先导入包:displaytag-1.2.jar,commons-lang.jar和standard.jar;commons-beanutils.jar;这四个jar包
2. 然后在jsp页面做一个引用: <%@ taglib uri="http://displaytag.sf.net/el" prefix="display" %>
3. 接着我们定义一个list
1 <% 2 List test = new ArrayList( 6 ); 3 test.add( "Test String 1" ); 4 test.add( "Test String 2" ); 5 test.add( "Test String 3" ); 6 test.add( "Test String 4" ); 7 test.add( "Test String 5" ); 8 test.add( "Test String 6" ); 9 request.setAttribute( "test", test ); 10 %>
4. 最后当我们想在jsp页面上显示这个list时,我们只需要写一句话 <display:table name="test" />
5. 显示结果:
解释:
1. 关于导入jar包,经过测试以上四个jar包可以完成以上最基本的显示了。可选的jar包还有:
commons-logging
commons-collections
log4j
itext (optional, for pdf/rtf export)
displaytag-export-poi
最保险的就是将下载的例子war包解压缩后,其中WEB-INF/lib文件夹下所有jar包全拷贝到自己的项目下
2. 关于引用标签库,以前知道的方法有三种:其中两种都需要在web.xml文件中使用taglib元素配置tld文件的位置,然后在jsp页面中引用,而这种直接在jsp页面引用的方法有两个限制:tomcat容器得是5.0(另说4.0,不过现在的项目基本都是5.0往上啦)以上,然后得是和jar包中tld文件中的uri一致(废话,肯定得一致啊。。。)
3. 关于定义一个list,displaytag不仅可以显示list,数组也可以的。Map,Set也可以,但是显示的时候是无序的。
4. 关于使用displaytag标签,上面只是最简单最粗暴的使用方式,就是直接显示list集合中的所有元素的所有属性,显示的时候是每一行对应一个元素,每一列对应元素的一个属性/字段。这一点和Hibernate很相似。
5. 最后是显示结果,首先是惨不忍睹的样式问题,直接就是裸装上阵啊,毫无样式,看来得自己写样式,这样也好,可以自定义。然后是发现只有一列,这是因为list集合中的元素就是一个字符串,而不是一个bean对象,如果是bean对象,则必须提供相应的get方法。
6. 总结:displaytag的基本使用还是非常简单的,不过目前的使用方式实在是糟蹋了displaytag,任何一个项目都不会这么简单的使用它,并且displaytag可以提供的功能也是非常多的:分页,导出,排序,易扩展