您的位置:首页 > 编程语言 > Java开发

struts2 s:iterator标签

2016-01-04 19:09 555 查看
import java.util.ArrayList;
import java.util.List;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.util.ValueStack;

public class IteratorAction  extends ActionSupport{
/**
*
*/
public ArrayList list=null;
public void setList(ArrayList list)
{
this.list=list;
}
public ArrayList getList()
{
return this.list;
}
private static final long serialVersionUID = 1L;

public String execute(){
//|
test test1=new test();
test1.setAge(1);
test1.setName("小明");
//
test test2=new test();
test2.setAge(15);
test2.setName("小红");
//
test test3=new test();
test3.setAge(18);
test3.setName("涵涵");
//|
test test4=new test();
test4.setAge(19);
test4.setName("将来的涵涵!");
//|
test test5=new test();
test5.setAge(20);
test5.setName("成功的涵涵!");
//|
this.list=new ArrayList();
this.list.add(test1);
this.list.add(test2);
this.list.add(test3);
this.list.add(test4);
this.list.add(test5);
//|
//ValueStack stack=ActionContext.getContext().getValueStack();
//stack.push(list);
//|
return SUCCESS;
}

}
IteratorAction.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

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

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body >
<s:debug/>
<!-- s:debug   开启 值栈调试工具 在页面显示 -->
<!-- %{}是告诉struts2 这里面是OGNL表达式  -->
<!--获取的是值栈的里面的对象属性(从栈顶开始检索 到栈底) -->
这是利用s:iterator标签 加OGNL表达式 遍历值栈里面的对象属相值的例子: <br>
<table style="border:1px solid black;" >
<tr>
<td>姓名</td><td>年龄</td>
</tr>
<s:iterator value="%{list}" >
<tr>
<td><s:property value="%{name}"/></td>
<td> <s:property value="age"/></td>
</tr>
</s:iterator>
</table>
</body>
</html>


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: