Я нашел решение, когда пытался зациклить список.Поместите список в другой класс и создайте getter и setter для списка obj.Например,
public class ExtraClass {
ArrayList userList = null;
public ExtraClass(List l) {
userList = (ArrayList) l;
}
public ArrayList getUserList() {
return userList;
}
public void setUserList(ArrayList userList) {
this.userList = userList;
}
}
Затем для контекста скорости поместите Экстракласс в качестве входных данных.например.
ExtraClass e = new ExtraClass(your list);
VelocityContext context = new VelocityContext();
context.put ("data", e);В шаблоне
#foreach ($x in $data.userList)
$x.fieldname //here $x is the actual obj inside the list
#end