`
赵大恩
  • 浏览: 7567 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Struts中display标签使用注意事项

阅读更多
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里
分享到:
评论

相关推荐

    使用Struts 2标签的注意事项

    Struts 2 标签的使用注意事项 Struts 2 是一个基于MVC架构的Java Web应用程序框架,它提供了一系列的标签来简化Web开发。然而,在使用Struts 2标签时,需要注意一些重要的事项。 首先,在使用Struts 2标签之前,...

    struts2标签使用例子

    - 在JSP页面中使用标签,如`s:textfield name="username"`绑定Action的username属性。 - 配置Struts2的配置文件(struts.xml或struts.properties),定义Action和结果。 通过以上介绍,我们可以看出Struts2标签库...

    struts标签 struts标签 struts标签

    Struts标签是Apache Jakarta Struts框架中的一部分,用于简化Java Web应用程序开发中的视图层构建。Struts标签库提供了一组预定义的JSP标签,这些标签有助于开发者更有效地处理常见的Web开发任务,如表单处理、数据...

    struts2标签库例子

    下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来控制页面的执行过程,并从 Action 或值堆栈中取得数据。这些标签可以分为控制标签、数据标签和其他标签。 控制标签用来控制程序的执行,...

    Struts2标签使用及API文档

    使用Struts2标签,首先需要在JSP页面中引入Struts2的标签库: ```jsp &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; ``` 然后,可以像使用HTML标签一样使用Struts2标签,例如创建一个文本字段: ```jsp ...

    struts2标签使用方法

    在使用 Struts2 标签前,需要在 JSP 页面引入标签库,并在 web.xml 中声明要使用的标签。 property 标签 property 标签用于输出指定的值,例如输出用户的名称、年龄等信息。property 标签可以访问某一个包的类的...

    struts2 自定义标签

    4. 在JSP页面中使用标签:引入标签库,然后像使用普通HTML标签一样使用自定义标签。 四、自定义标签的应用示例 在`teststruts2`项目中,我们可能会有一个名为`CustomTagExampleAction`的Action类,它处理与自定义...

    Struts2表单标签使用范例

    在Struts2中,表单标签是用于处理用户输入和展示数据的关键组件,它们使得视图层的构建更加简洁和高效。本示例将深入探讨Struts2的表单标签使用方法,帮助开发者更好地理解和应用这些标签。 首先,我们来了解一些...

    Struts2自定义标签

    3. **配置Struts2**:在Struts2的配置文件struts.xml中,你需要声明你的自定义标签库,这样框架才能识别并使用它们。 4. **在JSP页面中使用**:最后,你可以在JSP页面中引入标签库,并像使用内置标签一样使用自定义...

    Struts标签库 Struts 标签库

    Struts2标签库是Java开发Web应用程序时常用的一个强大工具,尤其在构建MVC(Model-View-Controller)架构的应用程序中发挥着重要作用。Struts2框架提供了丰富的自定义标签库,极大地简化了视图层的开发,使得开发者...

    struts2.0标签使用源码

    在本文中,我们将深入探讨Struts2.0标签的使用及其源码分析。 一、Struts2.0标签概述 Struts2.0标签库是基于OGNL(Object-Graph Navigation Language)表达式的,它提供了丰富的标签,如`s:property`、`s:textfield`...

    struts标签库使用大典

    在JSP页面中使用Struts标签之前,需要在页面头部引入Struts的TLD(Tag Library Descriptor)文件: ```jsp ``` 这里的`prefix`是标签前缀,`uri`是TLD文件的路径。 4. **Struts标签库示例** - 使用`...

    struts1标签库详解

    * bean:struts:将一个 Struts 的 acción 绑定到 page 作用域中,以便其它标签可以使用该值。 * bean:write:将一个 bean 的值写到页面上。 HTML Tags HTML Tags 是 Struts 中的 HTML 标签库,包含的标签可以用来...

    struts1.2基本标签使用视频

    观看者将学习到如何通过配置Struts的配置文件(struts-config.xml)来关联标签和JavaBean,以及如何在JSP页面中正确地使用这些标签来构建动态页面。此外,还会涉及如何调试和解决与这些标签相关的问题,以提升开发...

    Struts Struts1例子Struts注意事项

    5. **JSP标签库的使用**:Struts1提供了丰富的标签库(如logic标签、bean标签等),可提高视图层的可维护性和可读性,应尽量避免直接在JSP中编写过多的Java代码。 6. **国际化**:Struts1支持多语言环境,可以在...

    基于struts2 自定义标签 分页

    在这个基于Struts2的自定义分页标签的实践中,我们将深入探讨如何创建、配置和使用自定义标签来实现数据的分页展示,同时与Oracle数据库进行交互。 首先,理解分页的基本概念至关重要。分页是将大量数据分成小块,...

    struts2 标签库使用文档

    Struts2标签库的组成 ...数据访问标签:主要包含用于输出值栈(ValueStack)中的值,完成国际化等功能的标签。 流程控制标签:主要包含用于实现分支,循环等流程控制的标签。 AJAX标签:用于支持Ajax效果

    struts2标签 标签使用完整文摘

    Logic标签虽然在Struts1中广泛应用,但在Struts2中已被Action和Display标签取代,但仍保留了一些逻辑控制功能,如`&lt;s:if&gt;`、`&lt;s:else&gt;`、`&lt;s:switch&gt;`等,可以进行条件判断和流程控制。 6. **UI标签** UI标签主要...

Global site tag (gtag.js) - Google Analytics