Вы можете использовать базовые функции Java.
<cfscript>
testList = "1,2,3,4,5,6,7,8,9,10,...,43,44";
listAsArray = listToArray(testList);
testChunk = listAsArray.subList(0,30);
</cfscript>
даст вам массив "testChunk" с первыми 30 элементами в списке.Теперь вы можете легко зацикливаться на элементах массива.
Чтобы сделать это более понятным, вот пример:
<cfscript>
testList = "";
maxChunkLength = 30;
for (i=1;i lte 100; i=i+1){
testList = listAppend(testList, i);
}
numOfChunks = ceiling(listLen(testList)/maxChunkLength);
listAsArray = listToArray(testList);
numOfItems = arraylen(listAsArray);
for (k=1;k lte numOfChunks; k=k+1){
startItem = (k - 1) * maxChunkLength;
endItem = startItem + maxChunkLength;
if (endItem gt numOfItems){
endItem = numOfItems;
}
writeOutput(listAsArray.subList(startItem, endItem).toString() & "<br />");
}
</cfscript>