2

我为DDL构建了一些自定义视图。对于文本类型字段,我会遍历记录并显示如下:Liferay 6.1速度动态数据列表

$record.getField("field_name").getValue() 

这不适用于日期字段。我相信我应该使用getRenderedValue(themeDisplay)方法代替的getValue()

我可以在速度标记通过访问request.GET中themeDisplay(“主题显示”), 但是如果我将其设置为可变的,并且通过作为参数getRenderedValue方法我得不到结果

这是正确的方法吗?速度标记中获取themeDisplay的最佳做法是什么?

回答

3

我认为它应该工作时,你遍历的记录。我想,在迭代之前,你已经完成

$serviceLocator.findService("com.liferay.portlet.dynamicdatalists.service.DDLRecordLocalService")) 
#set ($recordSetId = $getterUtil.getLong($reserved_record_set_id.data)) 
#set ($records = ${ddlRecordsUtil.getRecords($recordSetId)}) 

第一次检查:你能打印记录吗?如果否,您能检查一下您是否在portal-ext.properties文件中添加了该属性?

journal.template.velocity.restricted.variables= 

默认情况下,这将是

journal.template.velocity.restricted.variables=serviceLocator 

您需要删除服务定位,然后尝试?

HTH