1.<s:iterator>标签的  奇偶数行使用不同样式

<s:iterator id="list" value="#request.listq" status="st">
     <s:if test="#st.odd">
     <dl>
         <p><img src="<%=serverContext %>/template/shop/images/dw/x.png" /></p>
            <dt><img src="<s:property value="#list.productImgPath" />" width="169px" height="168px"/></dt>
            <dd><span><s:if test="#list.isPublish==\"Y\"">
     <a href="<s:property value="#list.htmlPath"/>" target="_blank">
     <s:property value="#list.productName" />
     </a>
    </s:if></span></dd>
            <dd>万能险</dd>
            <dd>&nbsp;</dd>
            <dd style="color:#FC3"><strong>¥1000</strong>起</dd>
            <dd><a href="<s:property value="#list.htmlPath"/>" target="_blank"><img src="<%=serverContext %>/template/shop/images/dw/hy_ckxq.png" /></a></dd>
        </dl>
     
     </s:if>
     <s:else>
     <dl style="margin-right:-10px">
         <p><img src="<%=serverContext %>/template/shop/images/dw/x.png" /></p>  
            <dt><img src="<s:property value="#list.productImgPath" />" width="169px" height="168px"/></dt>
            <dd><span><s:if test="#list.isPublish==\"Y\"">
     <a href="<s:property value="#list.htmlPath"/>" target="_blank">
     <s:property value="#list.productName" />
     </a>
    </s:if></span></dd>
            <dd>万能险</dd>
            <dd>&nbsp;</dd>
            <dd style="color:#FC3"><strong>¥1000</strong>起</dd>
            <dd><a href="<s:property value="#list.htmlPath"/>" target="_blank"><img src="<%=serverContext %>/template/shop/images/dw/hy_ckxq.png" /></a></dd>
        </dl>
     
     </s:else>

2..<s:iterator>标签的  list对象嵌套  (private List<ClaimPayDetail> listClaimPayDetail 是ClaimDetail的一个属性)

<s:iterator id="claimlist" value="policy.claims">
               <s:iterator id="claimpaydetaillist" value="#claimlist.listClaimPayDetail">
              <tr>
                <td><s:property value="#claimlist.claimNumber"/></td>
                <td><s:property value="policy.policyNo"/></td>
                <td><s:property value="#claimlist.insuredName"/></td>
                <td><s:property value="#claimlist.claimState"/></td>
                <td><s:property value="#claimlist.closeDate"/></td>
                <td><s:property value="#claimlist.claimResult"/></td>
                <td><s:property value="#claimpaydetaillist.receiveMoney"/>元</td>
              </tr>
              </s:iterator>
              </s:iterator>

//还有其他状态的test

1:#status.odd 是否奇数行

2:#status.count 当前行数

3:#status.index 当前行的序号,从0开始『#status.count=#status.index+1』

4:#status.first 是否第一行

5:#status.last 是否最后一行

6:#status.modules(int) 当前行数取模

判断方法是:

<s:iterator value="list" status="st">

<s:if test="#status.last">

........

</s:if>

</s:iterator>

在前台JSP页面判断list是否为空

<s:if test="list.size()==0">list为空</s:if>

<s:else>

  <s:iterator value="list">

    名字:<s:property value="name"/> 性别:<s:property value="sex"/>

  </s:iterator>

</s:else>

struts标签小记的更多相关文章

  1. struts 标签<s:ierator>的简单使用说明

    struts 标签<s:ierator>的简单使用说明,只显示<s:ierator> 的前6条数据 <s:iterator value="lstVisitor& ...

  2. 转:Struts标签checkbox使用总结(默认选择设置)

    在使用struts标签html:checkbox 的时候,如何让checkbox框默认是选中的,一般情况 下都是当formbean里面该property的值和标签上value给定的值相等的时候,生成的 ...

  3. Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用

    我之前虽然会用,但是一直分不清彼此之间有什么区别,所以查找资料,将它们进行整合区分,加深了解, 一 介绍 1.Struts2的作用   Struts2标签库提供了主题.模板支持,极大地简化了视图页面的 ...

  4. [转]Struts标签库详解

    本文转自:http://hi.baidu.com/xzkcz/blog/item/5cf9f91f01beb9f4e0fe0bd4.html   Struts提供了五个标签库,即:HTML.Bean. ...

  5. JSTL、EL、ONGL、Struts标签的区别与使用

     一.JSTL 来源 我们使用JSP开发信息展现非常方便,也可嵌入java代码用来实现相关逻辑,但同样带来了很多问题: jsp维护难度增加 出事提示不明确,不容易提示 分工不明确等 解决上面的问题可以 ...

  6. 在EL表达式或者Struts标签库中格式化日期对象,即将Date转换为yyyy-MM-dd格式

    一.EL表达式 首先,在jsp页面引入<fmt> tags,<%@ taglib prefix="fmt" uri="http://java.sun.c ...

  7. struts2 taglib struts标签学习整理中

    项目中经常会用到struts标签,这样可以减少代码量. select用法: <s:select list="#request.sysTypes" name="rul ...

  8. Struts2 学习笔记15 Struts标签 part1

    来说一下Struts标签,之前我们也很多地方用到了,还是来总结一下. 首先是property标签. <li>property:<s:property value="user ...

  9. Ognl值栈对象及struts标签

    用户每次访问struts的action,都会创建一个Action对象.值栈对象.ActionContext对象:然后把Action对象放入值栈中: 最后再把值栈对象放入request中,传入jsp页面 ...

随机推荐

  1. Nginx/LVS/HAProxy负载均衡软件的优缺点详解

    PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下. 一般对负载均衡的使用是随着网站规模的提升根据不 ...

  2. RT-Thread 线程的让出

    前面两个例子演示的线程调度是由系统“主动干预”的情况的线程切换,其实我们也可以根据实际情况,采用主动让出 CPU 使用权.RT-Thread 中的系统函数: rt_thread_yield(),可以让 ...

  3. Delphi深度探索-CodeSite应用指南

    Delphi深度探索-CodeSite应用指南 Delphi虽然为我们提供极其强大的调试功能,查找Bug仍然是一项艰巨的工作,通常我们写代码和调试代码的所消耗的时间是大致相同的,甚至有可能更多.为了减 ...

  4. C#读取shapefile文件(不用AE)

    1.创建工程文件,选窗体应用程序,命名为:EsriShpReader 2.添加SplitContainer控件到窗体 3.在SplitContainer.panel1中添加两个按钮Button,tex ...

  5. pro7

    1.本次课学习到的知识点: 函数的作用 确定函数的功能 定义函数 调用函数 2.实验过程中遇到的问题及解决方法: 定义函数时 变量的定义会出现混乱 通过看例题 多练习 逐渐熟悉 需从数学角度解决问题时 ...

  6. ASP.NET MVC 4下 Code First 数据库迁移

     一.命令开启 1.打开控制台:视图->其他窗口->程序包管理器控制台: 2.启动数据库迁移,执行命令:enable-migrations 创建成功后会新增migrations目录等. 若 ...

  7. 玩儿了一下django User authentication

    五一在家,VPN不能链接了,而项目在本地run的过程中,又需要链接公司的SSO server才能login.下雨,不想去公司,又不得不在家做task,只能想办法避开SSO login,以前知道djan ...

  8. json的eval为什么要用msg.d

    在做一个关于搜索功能时用到了jquery autocomplete,发现返回数据时都用到了一个.d,比如: var datas = eval('(' + msg.d + ')'); 这个.d是什么呢, ...

  9. Dynamics AX 从数据库二进制数据导出图片

    // andy 2014/12/10 static void SSW_Bit2ImageFile(Args _args) { Bitmap curBitmap; Image curImage; ; c ...

  10. linux root不能用

    在操作查看vi /etc/passwd 查看用户信息时,不小心修改了root的用户名改成了eoot,这样在切换到普通用户后,就切不回root,即使明明知道用户名是eoot,也知道原来的root密码,但 ...