struts2标签用法(1)


import java.util.*;

import com.opensymphony.xwork2.ActionSupport;

public class IteratorTagAction extends ActionSupport {

/**
* iterator标签的用法
*/
private static final long serialVersionUID = 1L;
private List<String> list2=new ArrayList<String>();
private String citys;
public String getCitys() {
return citys;
}
public void setCitys(String citys) {
this.citys = "长沙|湘潭|株洲|岳阳|益阳|常德|郴州|怀化|邵阳|娄底";
}
public List<String> getList2() {
return list2;
}
public void setList2(List<String> list2) {
this.list2 = list2;
}
public List<String> getList() {
return list;
}
public void setList(List<String> list) {
this.list = list;
}
public Map<String, String> getMap() {
return map;
}
public void setMap(Map<String, String> map) {
this.map = map;
}
private List<String> list=new ArrayList<String>();
private Map<String,String> map=new HashMap<String,String>();
@Override
public String execute() throws Exception {
this.setCitys(citys);
list.add("list1");
list.add("list2");
list.add("list3");
list.add("list4");
list.add("list5");
list.add("list6");
list2.add("A");
list2.add("B");
list2.add("C");
list2.add("D");
list2.add("E");
list2.add("F");
list2.add("G");
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
map.put("key4", "value4");
map.put("key5", "value5");
map.put("key6", "value6");
map.put("key7", "value7");
map.put("key8", "value8");
return SUCCESS;
}
}


jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'testTag.jsp' starting page</title>


<style type="text/css">
<!--
.STYLE1 {font-size: xx-large}
#style2 {border:2px #0033FF groove;
width:200px; height:300px; float:left; margin-top:10px; margin-left:5; margin-right:3px;overflow:auto}
-->
p{background:#8D93F1;border:2px #0033FF groove;margin:0px; padding:0px;}

.content{ width:700px;}
.odd{background:#C0F8FE}
</style>
</head>

<body>
<h1 style="text-align:center">struts2标签用法(-)</h1>
<div class="content">
<div id="style2">
<p>控制标签</p>
<span>if/elseif/else标签</span><br>
<s:set name="var" value="%{'hello world'}"></s:set><!-- %标志是字符串 -->
<s:if test="%{#var=='hello world'}">
<s:property value="%{#var}"/>
</s:if>
<s:elseif test="%{#var=='how do you do'}">
<s:property value="%{#var}"/>
</s:elseif>
<s:else>
您好
</s:else>
</div>
<div id="style2">
<p>iterator标签</p>
<span>遍历LIst对象</span><br>
<!--
int getIndex();返回迭代元素的的索引
int getCount();//返回总数
boolean isEven();判断当前元素是否为偶数
boolean isOdd();判断当前元素是否为奇数
boolean isFrist();判断当前元素是否为第一个
boolean isLast();
-->
<s:iterator value="list" status="st">
<s:if test="#st.isOdd()">

<span class="odd">编号:<s:property value="#st.getIndex()"/></span><br>
<span class="odd">元素:<s:property/></span><br>
</s:if>
<s:else>

<span>编号:<s:property value="#st.getIndex()"/></span><br>
<span>元素:<s:property/></span><br>
</s:else>
</s:iterator>
<span>遍历map对象</span><br>
<s:iterator value="map" status="str2">
<s:if test="#str2.odd==true">
<span class="odd">编号:<s:property value="#str2.getIndex()"/></span><br>
<span class="odd">元素:<s:property/></span><br>
</s:if>
<s:else>
<span>编号:<s:property value="#str2.getIndex()"/></span><br>
<span>元素:<s:property/></span><br>
</s:else>
</s:iterator>
</div>
<div id="style2">
<p>append标签</p>
<span>append标签是把几个集合拼凑一个集合</span><br/>
<s:append id="newList">
<s:param value="list"></s:param>
<s:param value="list2"></s:param>
</s:append>
<s:iterator value="newList" status="st">
<s:if test="#st.isOdd()">

<span class="odd">编号:<s:property value="#st.getIndex()"/></span><br>
<span class="odd">元素:<s:property/></span><br>
</s:if>
<s:else>

<span>编号:<s:property value="#st.getIndex()"/></span><br>
<span>元素:<s:property/></span><br>
</s:else>
</s:iterator>
</div>
<div id="style2">
<p>generator标签</p>
<span>generator标签把一个字符串变成数组</span><br/>
<s:generator separator="|" val="citys" id="city"></s:generator>
<s:iterator status="st" value="#attr.city">
<s:property value="#st.getIndex()+1"/>
<s:property/><br/>
</s:iterator>
</div>
<div id="style2">
<p>merge标签</p>
<span>merge标签是把几个集合拼凑一个集合</span><br/>
<s:merge id="newList">
<s:param value="list"></s:param>
<s:param value="list2"></s:param>
</s:merge>
<s:iterator value="newList" status="st">
<s:if test="#st.isOdd()">

<span class="odd">编号:<s:property value="#st.getIndex()"/></span>|
<span class="odd">元素:<s:property/></span><br>
</s:if>
<s:else>

<span>编号:<s:property value="#st.getIndex()"/></span><br>
<span>元素:<s:property/></span><br>
</s:else>
</s:iterator>
</div>
<div id="style2">
<p>subset标签</p>
<span>subset标签取集合的子集</span><br/>
<s:subset source="list" start="1" count="3">
<s:iterator status="st">
<s:if test="#st.isOdd()">

<span class="odd">编号:<s:property value="#st.getIndex()"/></span>|
<span class="odd">元素:<s:property/></span><br>
</s:if>
<s:else>

<span>编号:<s:property value="#st.getIndex()"/></span><br>
<span>元素:<s:property/></span><br>
</s:else>
</s:iterator>
</s:subset>
</div>
</div>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值