DataSet/DataRow ognl表达式
最后更新:2023-10-18 20:09:09
|
状态:未完成
DataSet set = new DataSet(); DataRow row = new DataRow(); row.put("A", 100); row.put("B", 30); set.add(row); try{ set.ognl("C", "${A}-${B}"); }catch (Exception e){ e.printStackTrace(); } System.out.println(set);输出结果:[{"A":100,"B":30,"C":70}]
相当于遍历整个集合,用每个条目的A-B结果保存到条目的C
值也可以来自外部提供
Map values = new HashMap(); values.put("B", 10); values.put("B", 10); set.ognl("C", "${A}-${B}", values); //注意提供了外部值以后,将不再从每个条目中取值