掌握操作业务控制器中不同属性时参数的写法

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>

单独运行这两个界面

 

传入参数以后

 

猜你喜欢

转载自blog.csdn.net/qq_50777680/article/details/121370496