我为DDL构建了一些自定义视图。对于文本类型字段,我将遍历记录并显示如下:
$record.getField("field_name").getValue()
这不适用于日期字段。我认为我应该使用getRenderedValue(themeDisplay)方法而不是getValue()
我可以通过request.get(“theme-display”)访问速度标记中的themeDisplay, 但是,如果我将其设置为变量并作为参数传递给getRenderedValue方法,我得不到结果
这是正确的方法吗?什么是获得速度标记中的themeDisplay的最佳实践?
答案 0 :(得分: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
你需要删除serviceLocator然后尝试吗?
HTH