Вы можете просто использовать стандартную Java для получения подсписка
#{list items:post.comments.subList(0,5), as:'comment'}
<p>${comment.comment}</p>
#{/list}
Вышеприведенное вернет индекс массива вне границ, если будет менее 5 комментариев, так что вы можете либо добавить больше логики в шаблон (как показано ниже), либо создать метод получения в вашем Post
модель, которая получает топ-5 комментариев, и просто вызовите ее вместо этого (что, вероятно, является более чистым и предпочтительным вариантом.
Дополнительная логика в шаблоне будет выглядеть как
#{list items:post.comments.subList(0, Math.min(5, post.comments.size())), as:'comment'}
<p>${comment.comment}</p>
#{/list}
Если вы согласны с тем, что это слишком много логики с вашей точки зрения, и хотите включить ее в свою модель, вы можете сделать следующее.
Дополнительная логика на ваш взгляд может выглядеть как
public List<Comment> getTop5() {
return comments.subList(0, Math.min(5, comments.size());
}
И тогда ваш контроллер будет
#{list items:post.top5, as:'comment'}
<p>${comment.comment}</p>
#{/list}