`

使用strtuts2的iterator标签循环输出二维数组和嵌套集合

 
阅读更多

其实都一样的嵌套对象跟二维数组。
先看看嵌套对象吧。
<s:iterator id="d1" value="list1" status="s3">
     <tr>
    <s:iterator id="d2" value="list[#s3.index]" status="s4">
     <td>
      <s:property value="第二个循环出来的对象属性名称"/>
     </td>
        </s:iterator>
      </tr>
    </s:iterator>
这是二维数组
假设传递到页面上的二维数组是String[][] tempModel;,需要输出在一个table中,则代码如下
<table border="0" width="100%" id="table11">
   <s:iterator id="data3" value="tempModel" status="st3">
     <tr>
    <s:iterator id="data4" value="tempModel[#st3.index]" status="st4">
     <td>
      <s:property value="data4"/>
     </td>
        </s:iterator>
      </tr>
    </s:iterator>
</table>  

如果我们再加上一些判断条件,比如这个table的第一行是行头,第一列是列头,行头和列头正常显示,
而表格中数据则需要加上超链接,则将其中的
<s:property value="data4"/>这句修改为
Code
<s:if test="!(#st3.first)&&!(#st4.first)">
    <a href="<s:url action="starInfo" namespace="/query/star">
        <s:param name="id"><s:property value="id"/></s:param>
        <s:param name="starType"><s:property value="starType[#st4.index-1]"/></s:param>
        </s:url>">
       <s:property value="data4"/>
    </a>
</s:if>
<s:else>
    <s:property value="data4"/>
</s:else>

其中
<s:if test="!(#st3.first)&&!(#st4.first)">

这句话里的#st3.first这种用法是返回当前被迭代元素是否是第一个元素

<s:property value="starType[#st4.index-1]"/>这句话是特意用来举例说明#st4.index这种用法的,
index返回的当前被迭代元素的索引,String[] starType;是传递到页面上的一个数组

分享到:
评论

相关推荐

    strtuts2、房屋出租系统

    Struts2是一个强大的Java web应用程序框架,用于构建和控制MVC(模型-视图-控制器)架构的应用程序。它是Apache软件基金会的一个项目,是Struts 1的升级版,提供了更多的特性和改进,旨在简化Java web开发过程。在这...

    strtuts2文件上传的demo,仅仅含有struts2技术

    在这个“strtuts2文件上传的demo”中,主要涉及以下几个关键知识点: 1. **Action类**:在Struts2中,Action类是业务逻辑的载体。在文件上传的场景下,我们需要创建一个Action类,该类通常包含一个或多个方法来处理...

    strtuts2.0架包

    使用这个“strtuts2.0架包”,你可以快速搭建一个基于Struts2.0的Java Web项目,利用其丰富的功能和良好的社区支持,高效地完成开发任务。不过,随着技术的发展,Struts2.0已经被更现代的框架如Spring Boot取代,但...

    使用strtuts和Hibernate实例工程

    在实际开发中,我们还需要确保JSP页面能够正确地显示和接收数据,通常使用Struts2的标签库来实现。例如,s:form用于创建表单,s:textfield用于输入字段,s:submit用于提交按钮。同时,Action类返回的结果可以映射到...

    SwfUpload Strtuts2 post_params

    通过这种方式,SwfUpload 和 Struts2 结合使用,不仅可以实现多文件上传,还能在上传过程中传递附加信息,使得文件管理更为灵活和精确。在实际应用中,可能还需要考虑到错误处理、进度显示、文件类型检查等细节,以...

    strtuts2框架第一篇

    struts2框架重要知识笔记及案例一共三篇,这是第一篇,后面还会发布Hibernate和spring等重要框架知识点。需要的希望大家关注点赞

    strtuts最少包

    2. **Ognl (Object-Graph Navigation Language)**:Struts2使用OGNL作为默认的表达式语言,用于在Action和视图之间传递数据。OGNL提供了一种强大且灵活的方式来访问和操作对象属性。 3. **Struts2 Plugins**:可能...

    Hibernate&Struts2的jar资源整合包

    使用Struts2的异常处理机制,结合Hibernate的日志配置,可以有效地监控和调试系统。 7. **性能优化**:整合后,可以通过缓存机制(如二级缓存)提高数据访问效率,还可以优化查询,避免过多的对象初始化,减少内存...

    struts2 获取request

    struts2 获取request session对象

    cglib所需要的所有jar包

    spring框架已经帮我们整合好了所有cglib要用到的jar包,所以下载这个jar包就可以了,然后使用cglib的代码和导入cglib包以及其依赖包是一模一样的(改一下导包就ok了)

    Strtuts.doc

    Struts是MVC模式的一种实现,它是一个开源的Web应用程序框架,使用属于J2EE规范的Servlet和JSP标签作为实现的一部分。Struts继承了MVC特性,并根据J2EE的特点实现了一些相应的变化和扩展。它通过Java Bean和Action类...

    struts-2.5所有jar包

    Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Java Web框架,它在Web应用开发中被广泛使用。Struts2的核心是Action类,它负责处理用户请求,与模型进行交互,并将结果返回给视图。在Struts2的版本...

    权限管理 struts2 hiberante3.5 spring3.0 annotation

    Struts2、Hibernate3.5和Spring3.0是Java Web开发中的三个核心框架,它们在权限管理中扮演着重要角色。这篇详细说明将深入探讨这三个框架如何协同工作,以及如何利用注解(Annotation)来简化配置。 Struts2是一个...

    struts2 学习资料.rar

    Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、模块化和高度结构化的...这个压缩包中的"strtuts2zhoumo"可能包含具体的示例代码、教程文档或案例分析,进一步帮助学习者理解和掌握Struts2的使用。

    Struts2_开发详解.ppt

    Struts2_开发详解.ppt 详细讲解strtuts2的原理及开发注意事项

    struts1和struts2的区别

    message = " This is hello from strtuts2. Now is: " + DateFormat.getInstance().format( new Date()); return SUCCESS; } } 首先,从ActionForStruts2可以看出,返回的对象不是ActionForward,而是String。...

    JAVA SSH 购物车 小程序源码part2

    JAVA SSH 购物车 小程序源码part2 strtuts2 + spring + hibernate 希望对你有帮助

    strtus2_helloword调试通过JAR包

    Struts2是一个强大的MVC(Model-View-Controller)框架,它在Java Web开发中广泛使用,提供了结构化的控制流程,使得开发人员可以更高效地构建动态Web应用程序。本篇文章将详细讲解如何通过JAR包对一个简单的Struts2...

    pangpang ---java开发笔记20100628

    这份笔记以Java为核心,深入探讨了在开发过程中经常使用的工具、框架和技术,包括Myeclipse、Struts、Hibernate、Spring以及JavaScript和Ajax。下面我们将逐一解析这些知识点,帮助读者深化理解。 首先,Java作为...

Global site tag (gtag.js) - Google Analytics