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>
相关文章推荐
- 深入分析JavaWeb Item41 -- 邮件的发送与接收原理
- eclipse发布项目报错:Multiple Contexts hava a path of “/xxx“
- 解决java compiler level does not match the version of the installed java project facet
- java基础 —— properties 使用
- SpringMVC常用注解--【SpringMVC】
- jar命令成功完成 java -jar 命令却提示“没有主清单属性”!
- SpringMVC--常用注解(详解)
- [置顶] Java 23种设计模式
- 【慕课笔记】第一章 JAVA初体验 第6节 程序的移植
- Java就业前景怎么样?学了后好找工作吗?
- Java中的注解
- spring mvc 初始化错误
- Java——Java数组
- Java基础-学习笔记(二)
- java BIO实例——ServerSocket、Socket编程
- JAVA之数据溢出
- Java动态代理
- JAVA安装串口包
- Java编程思想读书笔记(一)
- java.lang.NoClassDefFoundError