2

我为 DDL 构建了一些自定义视图。对于文本类型字段,我将遍历记录并显示如下:

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

这不适用于日期字段。我想我应该使用 getRenderedValue(themeDisplay) 方法而不是 getValue()

我可以通过 request.get("theme-display") 在速度标记中访问 themeDisplay,但是如果我将它设置为变量并作为参数传递给 getRenderedValue 方法,我将没有结果

这是正确的方法吗?在速度标记中获取主题显示的最佳做法是什么?

4

1 回答 1

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 然后尝试吗?

高温高压

于 2012-07-25T00:17:53.707 回答