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