Java 如何从主题访问书签';Liferay中的速度模板?

Java 如何从主题访问书签';Liferay中的速度模板?,java,liferay,velocity,bookmarks,Java,Liferay,Velocity,Bookmarks,如何在Liferay中从主题的Velocity模板访问书签 我访问书签的代码如下 target_bookmark = BookmarksEntryLocalServiceUtil.getBookmarksEntry(Long.parseLong(target_bookmark_id.toString())); 来自portlet java代码 如何从主题的Veocity代码中执行类似的操作?假设您在主题中有可用的bookmarkId,您可以在主题的velocity模板中使用以下代码片段 #se

如何在Liferay中从主题的Velocity模板访问书签

我访问书签的代码如下

target_bookmark = BookmarksEntryLocalServiceUtil.getBookmarksEntry(Long.parseLong(target_bookmark_id.toString()));
来自portlet java代码


如何从主题的Veocity代码中执行类似的操作?

假设您在主题中有可用的bookmarkId,您可以在主题的velocity模板中使用以下代码片段

#set($bookmarksEntryLocalService= $serviceLocator.findService("com.liferay.portlet.bookmarks.service.BookmarksEntryLocalService"))

#set($target_bookmark = $bookmarksEntryLocalService.getBookmarksEntry(bookmarkId))
更多信息可在以下链接中找到


我还没有试过,但你能看看你是否喜欢这个if($target\u bookmark),它是否检查空值,然后只处理。否则使用$validator.isNotNull($target\u bookmark)