在我的安装程序中有一个带有文本字段的屏幕,它会在循环中多次出现以配置不同的服务实例。为了清洁,我想将这些值保存在字符串数组中。
如何将数组的特定索引绑定到 texfield?我在文本字段的“变量名”字段中写入了什么?
我已经尝试了所有可能的组合,例如${installer:vars[0]}
,但没有一个有效。
这种绑定是不可能直接进行的。您必须将文本字段绑定到一个临时变量,例如tempVar
,在屏幕的验证表达式中,您必须将其推送到一个列表变量中,例如myList
使用以下代码:
List values = (List)context.getVariable("myList");
if (values == null) {
values = new ArrayList<String>();
context.setVariable("myList", values);
}
values.add(context.getVariable("tempVar"));