loginaction.java
package com.dh.action;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.dh.entity.User;
public class LoginAction {
private String userName;
private String password;
private User user;
private List<User> listUsers = new ArrayList<User>();
private Map<String,User> mapUsers = new HashMap<String,User>();
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String execute() {
user= new User("xiaowang",20);
User u1 = new User("xiaoli",19);
User u2 = new User("xiaoming",18);
listUsers.add(u1);
listUsers.add(u2);
mapUsers.put("map1", u1);
mapUsers.put("map2", u2);
//listUsers = UserService.query();
return "success";
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public List<User> getListUsers() {
return listUsers;
}
public void setListUsers(List<User> listUsers) {
this.listUsers = listUsers;
}
public String test() {
return "aaa";
}
public Map<String, User> getMapUsers() {
return mapUsers;
}
public void setMapUsers(Map<String, User> mapUsers) {
this.mapUsers = mapUsers;
}
}
user.java
package com.dh.entity;
public class User {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public User(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "user: "+name;
}
}
success.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>
用户名:<s:property value="userName"/><br/>
密 码:<s:property value="password"/><br/>
user对象name: <s:property value ="user.name" /><br/>
user对象age: <s:property value ="user.age" /><br/>
listUsers集合中的数据:<s:property value="listUsers[0].name" /><br/>
listUsers集合中的数据:<s:property value="listUsers[1].age" /><br/>
调用action中的方法: <s:property value="test()" /> <br/>
调用maplists键的集合: <s:property value="mapUsers.keys" /> <br/>
调用maplists值的集合: <s:property value="mapUsers.values" /> <br/>
使用iterator进行集合遍历:
<s:iterator value="listUsers" id="u">
name:<s:property value="#u.name"/>
age:<s:property value="#u.age" />
</s:iterator> <br/>
使用iterator进行map的遍历:
<s:iterator value="mapUsers">
key:<s:property value="key"/>
value值中的name:<s:property value="value.name" />
value值中的age:<s:property value="value.age" />
</s:iterator>
<s:debug></s:debug>
</h1>
</body>
</html>
单独运行这两个界面
传入参数以后