Struts2中参数传递

1.最简单的参数传递

     使用OGNL的最基本的功能,就能完成普通的Java对象的赋值工作。Struts2在内部已经完成了OGNL的基本封装。这些封装包括对OGNL表达式到Java对象的赋值机制,以及对基本的Java类型的类型转化支持。这些基本类型包括String、Number(以及其基本类型int、float、double等)、Boolean(boolean)、数组、Class、Date等类型。(比较简单,不在细说)

2.Array、List、Map等容器类型的参数传递

  <form method="post" action="collection/Collection-execute">  
    <input type="text" name="userList[0].name" value="aaa" />  
    <input type="text" name="userList[0].pass" value="123" />  
    <input type="text" name="userList[1].name" value="bbb" />  
    
    <input type="text" name="list" value="str1" />  
    <input type="text" name="list" value="str2" />  
    
    <input type="text" name="userMap['user1'].name" value="eee" />  
    <input type="text" name="userMap['user2'].name" value="fff" />  
   
    <input type="text" name="map[1]" value="ggg" />  
    <input type="text" name="map[2]" value="hhh" />  
   
    <input type="submit" value="submit" />  
</form> 

 后台java

public class CollectionAction extends ActionSupport {

    private List<User> userList;   
    
    private List<String> list;   
       
    private Map<String, User> userMap;   
       
    private Map<Integer,String> map; 

     public String execute(){
		System.out.println("执行了HellWordAction中的execute()");
		return "success";
	}

}

猜你喜欢

转载自wlt2008-com.iteye.com/blog/1089829