Struts2 常用使用记录

  1. Struts2标签库(<s:if></s:if>) 

    <s:iterator value="#request.pageBean.recordList" status="st" var="var" >

    <s:if test="'03,04,05'.indexOf(stat)>=0">  -- '03,04,05'包含s:iterator 遍历的stat时成立

    <a href="javascript:void(0)" onclick=""></a>

    </s:if>

    <s:if test="%{stat=='01'}">  -- 判断 s:iterator 遍历的stat 等于 '01'

    </s:if>

    <s:if test="%{stat==\"01\"}">  -- 判断 s:iterator 遍历的stat 等于 '01' -- 前面不行的情况下

    </s:if>

    </s:iterator>

  2. 屏蔽<s:propery />标签字符串特殊字符转化处理

    <s:property escape="false" value="#request.test.testDesc"/>  -- 添加 escape="false" 

  3. html a标签 titile属性换行处理

    添加 &#10;  或 &#13; 或直接文本换行

    <a title="行一&#10; 行二"></a>

  4. 判断List数量,获取List数量

    <s:property value="%{#request.yjContentList.size()}"/>   -- 获取List数量

    <s:if test="%{#request.yjContentList.size()>5}"> </s:if>   -- 判断List数量

  5. Struts2重定向

    @Result(name = "to_taskListAction", type = "redirectAction", location = "DoTaskAction_queryTaskList.action")

  6. 获取List里指定条件列值

    <s:property value="%{#request.igTaskList.{?#this.task_type==03}.{end_time}[0].length()}"/> -- 获取所有满足条件task_type等于03的第一行end_time的值的字符串长度

    <s:property value="%{#request.igTaskList.{?#this.task_type==03}}"/>  -- 获取 task_type等于03的所有行

    <s:if test="%{'03' in #request.igTaskList.{task_type}&&#request.igTaskList.{?#this.task_type==03}.{end_time}[0].length()>5}"> aabc </s:if>  -- 判断在List(igTaskList)里所有task_type值包含'03'并List(igTaskList)里task_type等于03行的第一样end_time长度大于5

    <s:iterator value="#request.igTaskList.{?#this.task_type='01'}.{task_type}">${task_type}</s:iterator>  -- 遍历List(igTaskList)里task_type等于'01'的task_type集合


你可能感兴趣的:(Struts2 常用使用记录)