• 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>
  • 相关阅读:
    vue打包报错
    css实现平行四边形
    js计算两个天数的差值
    创建vue项目的第一步——之安装vue 命令更新了
    Vue-router详解路由
    Vue-axios 在vue cli中封装
    jQuery-自己封装的弹框
    vue-上传文件
    vue-axios当只调用vue.js又需要axios请求多时
    Vant-UI移动端时间选择框
  • 原文地址:https://www.cnblogs.com/BobXie85/p/9854596.html
Copyright © 2020-2023  润新知