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的处理,也是类似了。留下以后以备使用。

  • 相关阅读:
    Ajax请求ashx 返回 json 格式数据常见问题
    netbeans 优化设置
    Java基础static的探究
    mybatis中:selectKey返回最近插入记录的id
    Java map 详解
    Statement和PreparedStatement的异同
    css3 @media支持ie8用respond.js 解决IE6~8的响应式布局问题
    apply和call
    兼容性问题:backgroud-size支持IE8浏览器的方法
    json对象和json字符串之间的转化
  • 原文地址:https://www.cnblogs.com/sfmjp/p/2921383.html
Copyright © 2011-2022 走看看