struts2day02访问ValueStack中的数据以及访问Context中的对象

1.在show.jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib uri="/struts-tags" prefix="s"%>


	
	

	
		查看ValueStack信息:
		

访问root中的


id属性:
time属性:
使用date标签设定显示时间的格式
指定时间格式:

访问Context中对象

访问Session:

使用OGNL调用方法

Message的长度:
OGNL调用静态的属性:

获取自定义静态属性:
使用OGNL进行运算:
范文List中的数据
list第一个对象的工资: 的工资为
list的长度:
判断集合是否为空:

set标签

scope:request:
scope:action

push标签

姓名:
工资:

bean标签

zhangsan 1222.0 从页面创建的对象中获取数据
name:
salary:
2.在zx.day2.pojo包中创建Emp实体类
package zx.day2.pojo;

public class Emp {
	private int id;
	private String name;
	private double salary;

	public Emp(int id, String name, double salary) {
		this.id = id;
		this.name = name;
		this.salary = salary;
	}

	public Emp() {

	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public double getSalary() {
		return salary;
	}

	public void setSalary(double salary) {
		this.salary = salary;
	}

}
  

 3.actionTest.jsp页面

 

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib uri="/struts-tags" prefix="s"%>


	
	

	
	      
	   
	



4.在 iterator.jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib uri="/struts-tags" prefix="s"%>


	
	
	
		

Iterator 迭代标签


if/else/elseif

员工个数超过5个 就几个,牛什么牛!
员工数组中有没有一个叫tom的
对集合进行过滤:
a123有 没有Tom
工资大于800的员工

工资大于800的第一个员工


工资大于800的第一个员工


 

 

5.在ShowAction中

package zx.day2.action;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import zx.day2.pojo.Emp;

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

public class ShowAction extends ActionSupport {
	/**
	 * 
	 */

	private int id;
	private Date time;
	private String message;
	private static String show = "haoren";
	private List emps;

	public String execute() {
		id = 100;
		time = new Date();
		message = "1234567";
		// 创建了一个Session
		ActionContext.getContext().getSession().put("hello", "hello OGNL");

		emps = new ArrayList();
		emps.add(new Emp(1, "haoren", 2500));
		emps.add(new Emp(2, "lily", 1500));
		emps.add(new Emp(3, "jerry", 800));
		emps.add(new Emp(4, "tom", 650));

		return "success";

	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public Date getTime() {
		return time;
	}

	public void setTime(Date time) {
		this.time = time;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	public static String getShow() {
		return show;
	}

	public static void setShow(String show) {
		ShowAction.show = show;
	}

	public List getEmps() {
		return emps;
	}

	public void setEmps(List emps) {
		this.emps = emps;
	}

}

 6.在struts.xml文件中

 

		
		 /show.jsp
		 
		 
		 
		 /iterator.jsp
		 
 

 

你可能感兴趣的:(Struts2)