• 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>
    最后测试,这些东西不多作解释。

  • 相关阅读:
    Ext.Net多表头跨行跨列
    操作文件
    HighMaps
    HighCharts动态读取显示
    SAP CRM 项目笔记(一) SOW(工作说明书)讨论
    .net 动态编译解决考勤计算问题
    CPU的大小端模式
    将一个数转化为任意进制的数
    关于内存对齐
    常量指针与指针常量
  • 原文地址:https://www.cnblogs.com/sharpest/p/5582879.html
Copyright © 2020-2023  润新知