一个简单的例子:
/* Get user roles */
#set($userId=$request.attributes.get('USER_ID'))
#set($roleLocalService=$serviceLocator.findService("com.liferay.portal.service.RoleLocalService"))
$roleLocalService.getUserRoles($userId)
页面上的渲染只是没有数据的文本。
$ roleLocalService.getUserRoles($用户id)
我错过了什么?
答案 0 :(得分:3)
char
。 serviceLocator
中的default value为portal.properties
,这意味着模板无法使用velocity.engine.restricted.variables=serviceLocator
。将其设置为“空白”(或至少不包括serviceLocator
)。例如,将其设置为 serviceLocator
在Liferay主目录中的velocity.engine.restricted.variables=
文件中。
portal-ext.properties
将为您提供userId的String值。因此,您需要使用以下内容将其转换为Long: $request.attributes.get