Я пишу файл шаблона скорости (.vm), в котором я получаю этот класс с отражением:
#set ($assetEntryQuery = $portal.getClass().forName("com.liferay.portlet.asset.service.persistence.AssetEntryQuery").getConstructor().newInstance())
, затем я создаю массив и вызываю эту функцию:
#set ($arr = ['$category.getCategoryId()'])
$assetEntryQuery.setStart(0)
$assetEntryQuery.setEnd(6)
$assetEntryQuery.setAllCategoryIds($arr)
К сожалению, setAllCategoryIds принимает массив long [], а не массив Velocity.На веб-сайте я печатаю «$ assetEntryQuery.setAllCategoryIds ($ arr)».Кто-нибудь из вас знает, как заставить его работать?