zoukankan      html  css  js  c++  java
  • struts2的强大迭代标签:<s:iterator>

    源码:

    Action逻辑:

            List listb = sjspService.getReportList(ksrq, jzrq);
            List lista = sjspService.getUploadList(ksrq, jzrq);
            request.setAttribute("la", lista);
            request.setAttribute("lb", listb);

    jsp展示:

    <s:iterator value="#request.la" id="id" status="status" >
          <tr>
            <td><s:property value='#request.la[#status.index].YWSJ'/></td>
            <td><s:property value='#request.la[#status.index].YLJGDM'/></td>
            <s:if test="#request.lb[#status.index].MZRC==#request.la[#status.index].MZRC">
                <td><s:property value='#request.la[#status.index].MZRC'/></td>
                <td><s:property value='#request.lb[#status.index].MZRC'/></td>
            </s:if>
            <s:else>
                <td class="fc"><s:property value='#request.la[#status.index].MZRC'/></td>
                <td class="fc"><s:property value='#request.lb[#status.index].MZRC'/></td>
            </s:else>
            <s:if test="#request.lb[#status.index].JZRC==#request.la[#status.index].JZRC">
                <td><s:property value='#request.la[#status.index].JZRC'/></td>
                <td><s:property value='#request.lb[#status.index].JZRC'/></td>
            </s:if>
            <s:else>
                <td class="fc"><s:property value='#request.la[#status.index].JZRC'/></td>
                <td class="fc"><s:property value='#request.lb[#status.index].JZRC'/></td>
            </s:else>
            <s:if test="#request.lb[#status.index].RYRC==#request.la[#status.index].RYRC">
                <td><s:property value='#request.la[#status.index].RYRC'/></td>
                <td><s:property value='#request.lb[#status.index].RYRC'/></td>
            </s:if>
            <s:else>
                <td class="fc"><s:property value='#request.la[#status.index].RYRC'/></td>
                <td class="fc"><s:property value='#request.lb[#status.index].RYRC'/></td>
            </s:else>
            <s:if test="#request.lb[#status.index].CYRC==#request.la[#status.index].CYRC">
                <td><s:property value='#request.la[#status.index].CYRC'/></td>
                <td><s:property value='#request.lb[#status.index].CYRC'/></td>
            </s:if>
            <s:else>
                <td class="fc"><s:property value='#request.la[#status.index].CYRC'/></td>
                <td class="fc"><s:property value='#request.lb[#status.index].CYRC'/></td>
            </s:else>
            <s:if test="#request.lb[#status.index].ZYRS==#request.la[#status.index].ZYRS">
                <td><s:property value='#request.la[#status.index].ZYRS'/></td>
                <td><s:property value='#request.lb[#status.index].ZYRS'/></td>
            </s:if>
            <s:else>
                <td class="fc"><s:property value='#request.la[#status.index].ZYRS'/></td>
                <td class="fc"><s:property value='#request.lb[#status.index].ZYRS'/></td>
            </s:else>
            <s:if test="#request.lb[#status.index].SYCWS==#request.la[#status.index].SYCWS">
                <td><s:property value='#request.la[#status.index].SYCWS'/></td>
                <td><s:property value='#request.lb[#status.index].SYCWS'/></td>
            </s:if>
            <s:else>
                <td class="fc"><s:property value='#request.la[#status.index].SYCWS'/></td>
                <td class="fc"><s:property value='#request.lb[#status.index].SYCWS'/></td>
            </s:else>
            <s:if test="#request.lb[#status.index].MJZYLFY==#request.la[#status.index].MJZYLFY">
                <td><s:property value='#request.la[#status.index].MJZYLFY'/></td>
                <td><s:property value='#request.lb[#status.index].MJZYLFY'/></td>
            </s:if>
            <s:else>
                <td class="fc"><s:property value='#request.la[#status.index].MJZYLFY'/></td>
                <td class="fc"><s:property value='#request.lb[#status.index].MJZYLFY'/></td>
            </s:else>
            <s:if test="#request.lb[#status.index].ZYYLFY==#request.la[#status.index].ZYYLFY">
                <td><s:property value='#request.la[#status.index].ZYYLFY'/></td>
                <td><s:property value='#request.lb[#status.index].ZYYLFY'/></td>
            </s:if>
            <s:else>
                <td class="fc"><s:property value='#request.la[#status.index].ZYYLFY'/></td>
                <td class="fc"><s:property value='#request.lb[#status.index].ZYYLFY'/></td>
            </s:else>
            <s:if test="#request.lb[#status.index].MJZYPFY==#request.la[#status.index].MJZYPFY">
                <td><s:property value='#request.la[#status.index].MJZYPFY'/></td>
                <td><s:property value='#request.lb[#status.index].MJZYPFY'/></td>
            </s:if>
            <s:else>
                <td class="fc"><s:property value='#request.la[#status.index].MJZYPFY'/></td>
                <td class="fc"><s:property value='#request.lb[#status.index].MJZYPFY'/></td>
            </s:else>
            <s:if test="#request.lb[#status.index].ZYYPFY==#request.la[#status.index].ZYYPFY">
                <td><s:property value='#request.la[#status.index].ZYYPFY'/></td>
                <td><s:property value='#request.lb[#status.index].ZYYPFY'/></td>
            </s:if>
            <s:else>
                <td class="fc"><s:property value='#request.la[#status.index].ZYYPFY'/></td>
                <td class="fc"><s:property value='#request.lb[#status.index].ZYYPFY'/></td>
            </s:else>
            <s:if test="#request.lb[#status.index].MJZYBYLFY==#request.la[#status.index].MJZYBYLFY">
                <td><s:property value='#request.la[#status.index].MJZYBYLFY'/></td>
                <td><s:property value='#request.lb[#status.index].MJZYBYLFY'/></td>
            </s:if>
            <s:else>
                <td class="fc"><s:property value='#request.la[#status.index].MJZYBYLFY'/></td>
                <td class="fc"><s:property value='#request.lb[#status.index].MJZYBYLFY'/></td>
            </s:else>
            <s:if test="#request.lb[#status.index].ZYYBYLFY==#request.la[#status.index].ZYYBYLFY">
                <td><s:property value='#request.la[#status.index].ZYYBYLFY'/></td>
                <td><s:property value='#request.lb[#status.index].ZYYBYLFY'/></td>
            </s:if>
            <s:else>
                <td class="fc"><s:property value='#request.la[#status.index].ZYYBYLFY'/></td>
                <td class="fc"><s:property value='#request.lb[#status.index].ZYYBYLFY'/></td>
            </s:else>
            <s:if test="#request.lb[#status.index].MJZYBYPFY==#request.la[#status.index].MJZYBYPFY">
                <td><s:property value='#request.la[#status.index].MJZYBYPFY'/></td>
                <td><s:property value='#request.lb[#status.index].MJZYBYPFY'/></td>
            </s:if>
            <s:else>
                <td class="fc"><s:property value='#request.la[#status.index].MJZYBYPFY'/></td>
                <td class="fc"><s:property value='#request.lb[#status.index].MJZYBYPFY'/></td>
            </s:else>
            <s:if test="#request.lb[#status.index].ZYYBYPFY==#request.la[#status.index].ZYYBYPFY">
                <td><s:property value='#request.la[#status.index].ZYYBYPFY'/></td>
                <td><s:property value='#request.lb[#status.index].ZYYBYPFY'/></td>
            </s:if>
            <s:else>
                <td class="fc"><s:property value='#request.la[#status.index].ZYYBYPFY'/></td>
                <td class="fc"><s:property value='#request.lb[#status.index].ZYYBYPFY'/></td>
            </s:else>
            <s:if test="#request.lb[#status.index].ZYSJFSYS==#request.la[#status.index].ZYSJFSYS">
                <td><s:property value='#request.la[#status.index].ZYSJFSYS'/></td>
                <td><s:property value='#request.lb[#status.index].ZYSJFSYS'/></td>
            </s:if>
            <s:else>
                <td class="fc"><s:property value='#request.la[#status.index].ZYSJFSYS'/></td>
                <td class="fc"><s:property value='#request.lb[#status.index].ZYSJFSYS'/></td>
            </s:else>
          </tr>
      </s:iterator>

    上面是2个list的同步与不同步的同时处理解决方案。有了上例,再多的list的处理,也是类似了。留下以后以备使用。

  • 相关阅读:
    jQuery选择器
    CSS选择器性能分析
    JavaScript 之垃圾回收和内存管理
    六个字符,带你领略JavaScript (js的艺术编写)
    Redis(1) 简介以及linux环境下的安装
    Teamviewer被商业检测处理办法
    Linux 分配/home的磁盘空间给根目录
    vmware虚拟机安装Oracle Linux 出现Unable to open the image
    Vim编辑器常用命令
    Xshell连接虚拟机中的Ubuntu
  • 原文地址:https://www.cnblogs.com/sfmjp/p/2921383.html
Copyright © 2011-2022 走看看