java - 通过 JournalStructureLocalServiceUtil Liferay 获取结构名称

标签 java liferay liferay-6

我正在尝试获取页面结构名称。我制作了钩子(Hook)并编写检查每个页面结构名称。

我用过JournalStructureLocalServiceUtil.getStructure()但它不起作用并给了我错误,当我使用 JournalStructureLocalServiceUtil.getStructures() 时它给了我结果

[{uuid=6e12b579-c03e-4bd1-a4b3-45c6259807c7, id=10802,groupId=88, 
companyId=1, userId=2, userName=Haider Ghaleb, createDate=Wed Sep 05 12:23:43 GMT 
2012, modifiedDate=Mon Sep 10 16:23:46 GMT 2012, structureId=10801, 
parentStructureId=, name=Restriction, description=Testing testing, xsd= }]

在这里我可以找到结构名称“Restriction”。任何人都可以帮助我,我也用过

BeanParamUtil.getString(article, request, "structureId")
BeanParamUtil.getLong(article, request, "groupId", scopeGroupId)

获取结构ID和组ID。

最佳答案

您已经快要知道该结构的名称了!尝试以下代码:

String structureName = JournalStructureLocalServiceUtil.getStructure(groupId, structureId).getName(Locale.US, true);

其中“groupId”和“structionId”是您通过 BeanParamUtil 获取的或按照 Prakash 建议的(这也是一种更好的方法):

String structureId = article.getStructureId();
long groupId = article.getGroupId();

getName(Locale.US, true); 部分将获取具有美国区域设置的结构名称,或者如果没有美国区域设置,它将返回默认区域设置版本。

这应该对你有用。

关于java - 通过 JournalStructureLocalServiceUtil Liferay 获取结构名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12359124/

相关文章:

java - Liferay openAM 配置错误

liferay - 计数总数从文档库下载文件的次数

java - 在 Thread.sleep 之前强制屏幕输出

java - 如何将 int 转换为 double?

java - 如何使用 PHP 脚本和 JSON 从 MySQL 获取数据并将其存储到 Java 程序

java - 如何从liferay中的portlet渲染url检索查询参数值?

Liferay:动态填充 'select'结构字段

java - 网址连接超时

java - 如何在liferay 7中实现另存为草稿功能

java - 远程访问 Liferay 内容 给出异常 权限检查器未初始化