display tag用了几次,的确方便好多,基本上可以很好的实现分页功能了,而且还可以进行排序,但在初次使用的时候还是为遇到一些小问题(但好的东西,再麻烦点还是值得采用的),下面是我用display tag时遇到的一些问题:
(首先那些必要的加apache的commons-lang和standard包以及web.xml中配置filter是正确的)
1.java.lang.NoClassDefFoundError: org/apache/commons/collections/IteratorUtils
这个原因是没有引入 commons-collections.jar包导致的,因为在普通的struts项目中这个包不是必须 的,所以很容易被忽视,但用display标签的时候一定要加入,下载地址http://www.java2000.net/download/?filename=%2Fjar%2Fcommons/commons-collections.jar
2.java.lang.NoClassDefFoundError: org/apache/commons/beanutils/NestedNullException
这个原因是和commons-beanutils.jar包有关系,我们在做struts项目的时候一定会加入这个包的,我在这个包里也找到了NestedNullException.class类,但执行的时候就是报找不到NestedNullException.class的错误,一度换了几个版本的commons-beanutils.jar,还是不行,后来我下commons-beanutils-1.7.0版本的包时,里面还附带了commons-beanutils-core.jar和commons-beanutils-bean-collections.jar两个包,把这两个也加入lib中后再运行程序就成功了,里面的机理不是很清楚(如果谁知道,一定要留言告诉我)
commons-beanutils-1.7.0下载地址http://d.download.csdn.net/down/304163/panxuan(是csdn上的,里面好多资源,大家以后找不到的东西,不烦来这里看看)
3.就是在运用分页功能的时候,首先显示的是第一页,再点其他页的时候显示Nothing found to display
这个和我对display标签理解不深刻有关,在使用display标签库进行分页功能的时候,有一个前提的:将被分成多个页面来显示的数据必须全部来自同一个集合,也就是说,得必须一次性的把整个结果集检索出来并保存到一个集合里(来自《深入浅出struts》一本对struts1讲的比较详细的书,有中文版的,学struts1可以作为参考书),我在写代码的时候,因为session比较吃资源,所以一般不用,这里我用了request.setAttribute(..),这样结果集必然只在requestScope内了,但点击下一个页面的时候将失去结果集,所以会显示Nothing found to display,解决放方法就是将检索到的结果集放到session范围内调用的时候为类似于下面的代码
<display:table name="sessionScope.test" cellspacing="0" cellpadding="0" pagesize="10">
总结
加入的包除了
commons-lang.jar
standar.jar
还有为:
commons-collections.jar
commons-beanutils.jsr
commons-beanutils-core.jar
commons-beanutils-bean-collections.jar
分页得将检索结果放到sessionScope里
分享到:
相关推荐
以上是对Struts2标签库的详细概述,涵盖了常用标签的使用方法和注意事项。了解并熟练应用这些标签,能够帮助开发者更好地构建Struts2应用,提升开发效率。文档中的"Struts2标签库详解.doc"应该包含了更详细的实例和...
- **标签使用**:在JSP页面中引入DisplayTag的标签库,并在表格区域使用相应的标签,如`<display:table>`、`<display:column>`等。 - **配置设置**:在web.xml或displaytag.properties中设置默认属性,如分页大小...
5. **注意事项:** - 考虑用户体验,避免频繁弹出子页面,确保用户可以轻松关闭。 - 对于响应式设计,要考虑不同设备的屏幕尺寸,调整弹出窗口的大小和位置。 - 如果子页面需要传递数据,可以使用URL参数或利用...
**安全注意事项** 使用FCKeditor时,需要注意以下安全问题: 1. **XSS攻击**:富文本编辑器可能引入跨站脚本攻击,因此在保存或展示用户输入前,必须进行适当的HTML实体编码,防止恶意脚本执行。 2. **SQL注入**...
4. **第4章:整合** - 讨论了如何将DWR与其他流行框架(如Spring、JSF、Struts、Weblogic、Hibernate和WebWork)进行集成,提供了具体步骤和注意事项。 5. **第5章:DWR中的JavaScript简介** - 介绍了在DWR中使用...