现在的位置: 首页 > 综合 > 正文

Struts logic标签

2014年02月22日 ⁄ 综合 ⁄ 共 1863字 ⁄ 字号 评论关闭

<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>

抱歉!评论已关闭.