Struts logic标签

原创 2013年12月02日 21:44:40

<logic:present>:判断数据是否存在

<logic:notPresent>:判断数据是否不存在

标签属性:

cookie,header,name,parameter,user,property,scope

<body>
    <%request.setAttribute("name", "xiaoming");%>
    <logic:present name="name" scope="request">
                     存在
    </logic:present>
    <logic:notPresent name="name" scope="request">
                     不存在
    </logic:notPresent>    
</body>

<logic:empty>:判断数据是否为空

<logic:notEmpty>:判断数据是否不为空

<body>
    <%
        List<String> list = new ArrayList<String>();
        request.setAttribute("list", list);
    %>
    <jsp:useBean id="testbean" class="com.bean.TestBean" scope="request"></jsp:useBean>  
    <jsp:setProperty name="testbean" property="name"  value="xiaot"></jsp:setProperty>  
    <logic:empty name="list" scope="request">
          list为空
    </logic:empty>
    <logic:notEmpty name="testbean" property="name" scope="request">
         TestBean中的name不为null
    </logic:notEmpty>    
</body>
关系运算标签:

<logic:equal>:判断是否相等

<logic:notEqual>:是否不等

<logic:greaterEqual>:是否大于等于

<logic:lessEqual>:是否小于等于

<logic:lessThan>:是否小于

<logic:greaterThan>:是否大于


<logic:iterate>

提供迭代输出功能

<body>
    <%
        String arr[] = {"element1","element2","element3"};
   		request.setAttribute("arr", arr);
    
        List<String> list = new ArrayList<String>();
        list.add("a");
        list.add("b");
        list.add("c");
        request.setAttribute("list", list);
        
        Map<String, String> map = new HashMap<String, String>();
        map.put("map1","map1");
        map.put("map2","map2");
        map.put("map3","map3");
        request.setAttribute("map", map);
    %>
    <h3>输出数组</h3>
    <logic:iterate id="id" name="arr" scope="request">
       <li>数组:${id}</li>
    </logic:iterate>
    <h3>输出集合</h3>
    <logic:iterate id="id1" name="list" scope="request">
        <li>集合:${id1}</li>
    </logic:iterate>
    <h3>输出map</h3>
    <logic:iterate id="id2" name="map" scope="request">
        <li>map:${id2.key}--${id2.value}</li>
    </logic:iterate>
</body>

页面输出:

输出数组
数组:element1
数组:element2
数组:element3

输出集合
集合:a
集合:b
集合:c

输出map
map:map3--map3
map:map2--map2
map:map1--map1 


<logic:redirect>

页面重定向操作

struts-config中注册:

    <global-forwards>
        <forward name="success" path="/jsp/success.jsp"></forward>
    </global-forwards>
JSP:

<body>
 <logic:redirect forward="success" />
</body>
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

struts中logic:iterator标签的使用

String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServ...

struts标签 logic:iterate(转)非常详细的使用

是Logic 标签库中最复杂的标签,也是用途最广的一个标签,它能够在一个循环中遍历数组、Collection、Enumeration、Iterator 或 Map 中的所有元素。 1. 遍历集合...

Struts Logic标签库(三)

进行循环遍历的Logic标签是Logic标签库中最复杂的标签,它能够在一个循环中遍历数组,Collection,Enumeration,Iterator或Map中的所有元素。 1、遍历集合    的n...

struts1标签Logic使用举例

1.  logic:empty            该标签是用来判断是否为空的。如果为空,该标签体中嵌入的内容就会被处理。该标签用于以下情况:          1)当Java对象为null时;...

struts logic标签

Logic标签介绍: A、compare标签         request.setAttribute("intBean",new Integer(100)); %>         ...

Struts之LOGIC标签库详解

http://apps.hi.baidu.com/share/detail/5949283 Struts之LOGIC标签库详解 1. logic:empty 该标签是用来...

struts技术的logic标签

(转自)struts技术的logic标签                              开源项目最好的是可以让我们从项目的源码本身角度看项目,通过对源码的了解更多的是对设计思想融会贯通...

Struts logic标签

(一)Logic 比较标签 1.判断变量是否与指定的常量相等。例如:        pageContext.setAttribute("test",new Integer(1000));   %>  ...

Struts Logic标签库(二)

判断变量中是否包含指定的常量字符串 判断变量中是否不包含指定的常量字符串 字符串匹配标签的value属性指定常量值,可以通过cookie,header,parameter,name和property属...

struts1 logic标签的使用

struts标签使用举例-logic1.  logic:empty           该标签是用来判断是否为空的。如果为空,该标签体中嵌入的内容就会被处理。该标签用于以下情况:         ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Struts logic标签
举报原因:
原因补充:

(最多只允许输入30个字)