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"; } }