1、groovy中的map遍历操作以及ftl页面的取值
goodsIds = UtilHttp.makeParamMapWithPrefix(request,"goodsId_",null);
goodsUnits = UtilHttp.makeParamMapWithPrefix(request,"goodsUnit_",null);
quantitys = UtilHttp.makeParamMapWithPrefix(request,"quantity_",null);
println "--------------------------" + goodsIds;
if(quantitys){
goodsIds.each{key,goodsId->
println key
println goodsId
exprList1 = [
EntityCondition.makeCondition("goodsId", EntityOperator.EQUALS, goodsId),
EntityCondition.makeCondition("counterId", EntityOperator.EQUALS, counterId),
EntityCondition.makeCondition("goodsUnit", EntityOperator.EQUALS, goodsUnits.get(key)),
EntityCondition.makeCondition("isInOrOut", EntityOperator.EQUALS, '0'),
];
inStoragedGoodsValues = EntityCondition.makeCondition(exprList1, EntityOperator.AND);
inStoragedGoodsList = delegator.findList(
"WmsGoodsAndWarehouse" , inStoragedGoodsValues , null , null , null , false
);
······
}
分享到:
相关推荐
在Groovy编程语言中,Map是一种非常重要的数据结构,它用于存储键值对。在本篇博客中,我们将深入探讨Groovy中Map的基本操作,特别是通过标题和描述中给出的例子。 首先,创建一个Map非常简单。例如,`def map = [a...
Groovy 提供了对集合的强大支持,包括 `List` 和 `Map` 的多种操作方式。 **1. List** - **定义与访问** - Groovy 中的 `List` 可以包含不同类型的元素。 ```groovy list = [1, 2, 'hello', new java.util.Date...
Groovy中的集合包括`List`和`Map`,这些集合类型与Java中的相应类型兼容。 ##### 1. List - **声明方式**: ```groovy list = [1, 2, 'hello', new java.util.Date()] ``` - **特点**: - 列表中的元素可以是...
### Groovy 快速入门知识点解析 #### 一、集合 **1.1 List** - **定义**: 在 Groovy 中,`List` 是一种非常常用的数据结构,它类似于 Java 的 `List`,能够存储一系列的对象,并且保持它们的顺序。 - **示例代码*...
SpecialMap.groovy
本入门实例代码详细地涵盖了Groovy的一些核心概念和常用特性,包括字符串操作、Map的使用以及闭包等。 1. **字符串操作**: - Groovy中的字符串可以是单引号或双引号包裹的。双引号中的变量可以直接展开,单引号则...
映射可以通过键值对进行操作,如`map.each{k, v -> println "Key: $k, Value: $v"}`。 Groovy还引入了GString,这是一种可变字符串,允许在字符串中嵌入表达式,如`${expression}`。此外,Groovy的运算符重载和元...
`parseText()`方法将JSON字符串转化为一个Map,你可以像操作Groovy Map一样访问其属性。 2. **JsonSlurperClassic**: 对于更复杂的JSON结构,如嵌套的对象和数组,`JsonSlurperClassic`可以提供更精确的类型转换...
Groovy支持多种集合数据类型,如列表(List)、映射(Map)等,这些数据类型的使用方式与Java相似,但Groovy提供了更多的语法糖,使得代码更加简洁易读。 #### 六、元编程 Groovy强大的元编程特性使得开发者能够...
6. **Groovy Map 键值处理** Groovy 中,Map 的键默认被视为字符串。因此,当使用变量作为键时,如 `def a = 'b'; def m = [a:a]`,实际上键是字符串 "a",而非变量 a。若希望键为变量 a,可使用括号或 GString...
Groovy中的列表(List)和映射(Map)使用非常直观。列表可以通过下标访问,映射则通过键值对操作: ```groovy List list = [1, 2, 3] Map map = [key1: 'value1', key2: 'value2'] println list[0] // 输出:...
之后,我们可以像操作普通Groovy Map一样访问JSON对象的属性。 接下来,我们看看如何使用`JsonBuilder`生成JSON: ```groovy import groovy.json.JsonBuilder def data = [name: 'John', age: 30, city: 'New ...
3. 集合与闭包:熟悉Groovy的List、Map等集合操作,以及强大的闭包特性。 4. 文件I/O和网络编程:学习如何使用Groovy进行文件操作和网络通信。 5. 测试与调试:掌握Spock测试框架,进行单元测试和集成测试。 6. 深入...
- **映射(Map)**:Groovy中的映射类似于Java中的HashMap,提供了键值对存储。 - **集合操作**:Groovy提供了丰富的集合操作方法,如filter、find、sort等,使得集合处理变得更加简单。 **4. 闭包** - **定义**...
6. **内建的集合支持**:Groovy提供了丰富的集合操作,如map、filter、each等,使得处理数组和列表变得更加简单。 7. ** Grape**:Grape是Groovy的依赖管理工具,类似Maven或Gradle,它能够自动下载并管理程序运行...
- Map和List的简写:Groovy可以用`[key1: value1, key2: value2]`创建Map,用`[value1, value2, ...]`创建List。 3. **Groovy的集合操作**: - 集合的增强操作:如`each`、`collect`、`grep`等,提供了一系列便捷...
4. **内置集合操作**:Groovy提供了丰富的集合操作,如map、filter、each等,使得数据处理更加方便。 5. **闭包**:Groovy中的闭包是其强大的特性之一,它可以作为函数传递,实现函数式编程风格。 6. **GroovyShell...
Groovy的集合类型包括List、Map和Range等,这些类型在Groovy中被扩展以支持更多的操作。例如,List在Groovy中可以像Python一样使用负索引,Range则可以通过简单的范围表达式生成序列。这些集合类型在Groovy中都是...