我有一个在 Liferay Portal 环境中使用的 Struts portlet。到目前为止,我一直在使用标准资源文件本地化我的资源字符串。我可以使用 <bean:message>
从我的 portlet 访问消息包标签,效果很好。因此,例如,在一个表单中,我可能在我的 JSP 文件中定义了以下标签。
...
<label for="firstname">
<bean:message key='labels.firstname'/>
</label>
...
这适用于编译后不会改变的短字符串。我可以正确地本地化我的字符串,编译我的 portlet,而且一切正常。
问题:我需要允许门户内容作者在编译后即时修改我的 portlet 中使用的内容。我的第一个想法是使用 Liferay 的网络内容系统,这样内容作者就可以创建本地化的网络内容片段,我可以从我的 portlet 的 JSP 文件中访问这些片段。
问题是否有从我的 portlet 内部访问 Liferay 网络内容的方法?
最佳答案
liferay-ui 中有一个标签显示 CMS“文章”的内容:
<liferay-ui:journal-article articleId="YOUR_ARTICLE_ID" groupId="<%= groupId %>" />
它可以用来显示变量“使用条款”,如here 所解释的那样
您还可以在内容显示 portlet jsps 中找到一些灵感,以获得更灵活的方法。
关于java - 从 portlet 内部访问 Liferay web 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/988729/