`
胡笨笨
  • 浏览: 162183 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

struts中iterate标签用法详解

阅读更多

首先要引进<%@ taglib uri="/tags/struts-nested" prefix="nested"%>

在这次的编码中用到这里的nested:iterate、nested:write俩个标签。

nested:iterate:负责得到action中给出的list

nested:write:负责将list中的内容输出


注意:这里一定要在引用的action所对应的form中对这个list进行set、get,不然jsp页面取不到值。


到action之前正常运行的前提下,JSP页面的编写:


<nested:iterate id="obj" property="list" name="selectUserForm"
            indexId="idx">
            <tr>
                <td><nested:write property="user_id"/></td>
                <td><nested:write property="name" /></td>
                <td><nested:write property="age" /></td>
                <td><nested:write property="sex" /></td>
                <td><nested:write property="birthday" /></td>
                <td>
                <input type="hidden" name="userId" value="<nested:write property='user_id'/>">
                <input type="button" value="删除" id="delete"
                    onclick="deleteUser()"></input></td>
            </tr> 

</nested:iterate> 

 

 


property表示的是在action的request.setAttribute("list", ***) 中的list,***为我自己定义的将要传值的list。

 

name:这个一般都被忘记,它是在配置struts时xml中相对应form的<form-bean name="selectUserForm">

         如果缺失,页面将抛异常。

 

indexId是迭代变量。int型,用的时侯随便起变量名,


nested:write这个标签可以直接将list中的元素解包,直接在property后写入变量名就可以。

附一个网上找的例子:

/*在action里servletRequest.setAttribute(“survey“,survey);
jsp文件片断(注意:不需usebean,标签会自动找):
*/
<nested:write name="survey" property="title"/><br>
 <nested:write name="survey" property="poster"/><br>
 <nested:write name="survey" property="postDate"/><br>
 <nested:iterate id="item" name="survey" property="items" type="survey.SurveyItem">
  <nested:equal name="item" property="type" value="select_single">
        <nested:write  property="title"/><br>
        options:<br>
    <nested:iterate id="option" name="item" property="options" type="survey.SurveyItemOption">
                <nested:write property="index"/>
                <nested:write property="text"/><br>
    </nested:iterate>
  </nested:equal>
  <nested:equal name="item" property="type" value="select_multi">
        <nested:write  property="title"/><br>
   options:<br>
    <nested:iterate id="option" name="item" property="options" type="survey.SurveyItemOption">
                <nested:write property="index"/>
                <nested:write property="text"/><br>
    </nested:iterate>
  </nested:equal>
        <nested:equal name="item" property="type" value="text">
        <nested:write  property="title"/><br>
  </nested:equal>
   </nested:iterate> 

 

 

分享到:
评论

相关推荐

    JSP Struts之HTML标签库详解

    5. **Nested标签库**:这个库增强了其他Struts标签的嵌套能力,使得在复杂表单和布局中使用Struts标签更加方便。 Struts标签库的一个重要特性是它们支持属性的嵌套引用,这意味着可以使用`.`来访问对象的深层属性,...

    struts1标签库详解

    Struts1 标签库详解 Struts1 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:...

    struts1.x标签详解

    ### Struts1.x 标签详解 #### 一、引言 Struts 是 Apache Jakarta 的一个著名开源项目,旨在为构建基于 Java 的 Web 应用程序提供一个强大的框架。Struts 提供了大量的标签来帮助开发者简化开发过程。本文将详细...

    Struts配置及标签库详解

    3. `struts-logic.tld`:Logic标签库,提供了一些逻辑控制标签,如条件判断(`&lt;logic:equal&gt;`)、循环(`&lt;logic:iterate&gt;`)、导航(`&lt;logic:forward&gt;`)等,帮助开发者在JSP页面中实现复杂的业务逻辑。 4. `struts-...

    JSP Struts的HTML标签库详解

    Struts是一个流行的Java web开发框架,它简化了MVC(模型-视图-控制器)架构的实现。在Struts框架中,HTML标签库是...在实际开发中,结合使用Struts标签库和其他JavaServer Pages的JSTL标签,可以进一步提升代码质量。

    struts自定义标签详解

    Struts 是一个强大的Java Web应用程序开发框架,它提供了一套丰富的自定义标签库,使得开发者在构建用户界面时能够更加方便地处理业务逻辑和数据展示。本文将详细讲解Struts中的Bean Tags、HTML Tags和Logic Tags的...

    struts2常用标签详解

    3. **Logic标签**:虽然Struts2已经不推荐使用这些标签,但在老版本中它们用于控制流程。例如: - `&lt;s:if&gt;`和 `&lt;s:else&gt;`:条件判断,类似于Java中的if-else语句。 - `&lt;s:iterate&gt;`:遍历集合,类似于Java的for-...

    JSP Struts之HTML标签库详解.txt

    根据提供的文件信息,可以看出本文主要关注的是JSP Struts框架中的HTML标签库的使用与解析。Struts是一个基于MVC(Model-View-Controller)设计模式的开源框架,主要用于简化Web应用程序的开发过程。其中,HTML标签...

    struts1.x标签库详解

    Struts1.x 标签库详解 Struts1.x 标签库是 Apache Jakarta 项目的一部分,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:Bean ...

    Struts基础与案例开发详解04

    在"Struts基础与案例开发详解04"中,我们将深入探讨Struts的核心组件之一:标签库。这个章节涵盖了五种主要的标签,包括html、bean、logic、template和nested,它们极大地提升了开发效率,使得开发者可以更快速地...

    struts1标签中文详解

    在使用Struts1标签时,应避免使用scriptlet,尽管它们的表达式仍然可以在Struts标签中使用。确保表达式完整,如正确的`&lt;html:link&gt;`标签写法。 Struts1的标签设计旨在提高可读性和可维护性,减少JSP页面中的Java...

    struts标签详解 (实例 很详细(war))

    `&lt;logic:compare&gt;`标签用于比较两个值,`&lt;logic:present&gt;`检查一个对象是否在请求或session范围中,而`&lt;logic:iterate&gt;`则用于遍历集合并重复渲染内容。 3. `logic-compare-numeric.jsp`: 这个文件可能包含了一个...

    html版struts1.X标签详解-帮助文档

    这份文档详细介绍了如何在JSP页面中使用Struts1.x提供的各种标签,以实现动态网页的构建。 Struts1.x标签库主要分为以下几个部分: 1. **ActionForm标签**:这些标签用于与ActionForm对象交互,如`&lt;html:form&gt;`...

    Struts专用标签库详解

    本文将深入探讨Struts标签库的使用及其背后的原理。 一、Struts标签库概述 Struts标签库分为两部分:.struts tags 和 .logic tags。.struts tags 主要用于显示数据和表单处理,而.logic tags 则用于处理页面跳转和...

    Struts2标签库详解

    本文将深入探讨Struts2标签库,帮助你理解并掌握这些标签的用法。 1. **Struts2标签库的结构** Struts2标签库主要分为以下几部分: - `s:` 核心标签库:包含了最常用的功能,如表单元素、控制流标签等。 - `x:` ...

    struts1标签库详解.doc

    Struts1标签库是Java Web开发中用于构建MVC架构的Apache Struts框架的重要组成部分,它提供了一系列方便的标签,帮助开发者简化视图层的实现。这篇文档详细介绍了Struts1标签库的主要内容,旨在帮助初学者快速掌握...

    Struts标签库详解

    ### Struts标签库详解 #### 一、Struts标签库概览 Struts是一个用于构建企业级Java Web应用的强大框架,其核心特性之一是提供了一系列的标签库来简化开发过程。Struts提供的五个主要标签库包括HTML、Bean、Logic、...

Global site tag (gtag.js) - Google Analytics