24.OGNL与ValueStack(VS)-集合对象初步

转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html

首先在LoginAction中增加如下字段并提供相应的get/set方法:
private List myList = new ArrayList();

private Set mySet = new HashSet();

private Map myMap = new HashMap();
然后再在execute方法中初始化这些集合对象,代码如下:
myList.add("list1");

myList.add("list2");

myList.add("list3");

myList.add("list4");

 

mySet.add("set1");

mySet.add("set3");

mySet.add("set1");

mySet.add("set2");

 

myMap.put("m1", "map1");

myMap.put("m3", "map3");

myMap.put("m2", "map2");
最后在loginSuc.jsp中增加如下代码:
获取List:<s:property value="myList"/><br>

获取List中的第一个元素:<s:property value="myList[0]"/><br>

获取Set:<s:property value="mySet"/><br>

获取Set中的第一个元素(set无序,不能取到):<s:property value="mySet[0]"/><br>

获取Map:<s:property value="myMap"/><br>

获取Map中的key=m1的元素的值:<br>

方式一:<s:property value="myMap.m1"/>

方式二:<s:property value="myMap['m1']"/><br><hr>

获取List的大小:
<s:property value="myList.size"/>|<s:property value="myList.size()"/><br>

获取Map中所有键:<s:property value="myMap.keys"/><br>

获取Map中所有值:<s:property value="myMap.values"/><br>
最后测试,这些东西不多作解释。

原文地址:https://www.cnblogs.com/sharpest/p/5582879.html