zoukankan      html  css  js  c++  java
  • struts <s:iterator>两个list嵌套循环,对象属性交叉使用

    两个list:List<CreateTableColumn> createTableColumnList,List<Map<String, Object>> tableDataList

    createTableColumnList:存储的是客户在web页面自定义的表结构(包括表名,字段名,数据类型等信息)

    tableDataList:存储的是自定义表的数据

    页面展示数据的时候,<s:iterator>循环tableDataList,但数据的字段名需要从createTableColumnList拿取

    <tr >
          <th width="60px">序号</th>
        <s:iterator value="createTableColumnList" status="idx">
        <s:if test="#idx.index < 8" >
          <th><s:property value="columnComments" /></th>
        </s:if>
        </s:iterator>
          <th width="10%" >操作</th>
        </tr>
        <s:iterator value="tableDataList" var="data" status="st">
        <tr>
          <td align="center"><s:property value="#st.index+1"/></td>
        <s:iterator value="createTableColumnList" var="table" status="idx">
        <s:if test="#idx.index < 8" >
          <td align="center">
            <s:if test="'日期'==#table.dataType" >
                <s:date name="#data[#table.columnName]" format="yyyy-MM-dd" />
            </s:if>
            <s:elseif test="'字符串'==dataType">
                <s:if test="#data[#table.columnName].length() > 10" >
                    <s:property value="#data[#table.columnName].substring(0,10)+ '...'" />
                </s:if>
                <s:else>
                    <s:property value="#data[#table.columnName]" />
                </s:else>
            </s:elseif>
            <s:else>
                <s:property value="#data[#table.columnName]" />
            </s:else>
          </td>
          </s:if>
        </s:iterator>
    </tr>
  • 相关阅读:
    JSON2 源代码
    C#冒泡排序详解
    SqlHelper 带详细中文注释
    js-cookie
    淘宝镜像(cnpm) 安装
    vue全局刷新
    webpack-npm安装-查看当前版本
    半环进度条
    Parameter 'name' implicitly has an 'any' type.
    vue3.0-如何切换路由-路由模式ts
  • 原文地址:https://www.cnblogs.com/BobXie85/p/9854596.html
Copyright © 2011-2022 走看看