2016-05-12 2 views
0

Что я делаю неправильно? Я не могу получить значения для отображения в портлете динамического списка данных Liferay. Ниже приведен код шаблона. В настоящее время после заголовка ничего не отображается. Тем не менее, я вижу тег закрывающей таблицы в визуализированном HTML.Динамический список данных, не отображающий данные - Velocity Liferay

#set ($ddlRecordService = $serviceLocator.findService('com.liferay.portlet.dynamicdatalists.service.DDLRecordLocalService')) 
#set ($recordSetId = $getterUtil.getLong($reserved_record_set_id.data)) 
#set ($records = $ddlRecordService.getRecords($recordSetId)) 

<table class="table table-striped"> 
<caption>Audio files listing of FDR speeches</caption> 
<thead> 
    <tr> 
     <th>Date</th> 
     <th>Description</th> 
     <th>Tape information</th> 
    </tr> 
    </thead> 
<tbody> 
#foreach($record in $records) 

     #set ($audioDate = $record.getField("audioDate").getValue()) 
     #set ($audioDesc = $record.getField("audioDesc").getValue()) 
     #set ($audioLink = $record.getField("audioLink").getValue()) 
    <tr> 
     <td>$audioDate</td> 
     <td>$audioDesc</td> 
     <td>$audioLink</td> 
    </tr> 
    #end 
</tbody> 
</table> 
+0

Вы видите, что генерируется 'tr'? Если нет, я думаю, что ваши '$ records' пусты или не заполняются. –

ответ

0

Либо ваш $records пуст или не добавляются к контексту скорости. вы можете добавить его в контекст, используя:

VelocityContext context = new VelocityContext(); 

context.put("records", your_records_list); 
Смежные вопросы