java - 从 portlet 内部访问 Liferay web 内容?

标签 java jsp struts portlet liferay

我有一个在 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/

相关文章:

java - 如何找到部署在 weblogic 服务器上的 war 文件的部署日期

java - 使用servlet和JSP上传文件时ServletFileUpload parseRequest()编译错误

Java 泛型为什么需要通配符(问号)?

java - Collection.sort 的问题

java - 在 JSTL 中用时间减去两个日期

java - 在jsp页面中显示特殊字符

java - 数组作为隐藏变量

java - 是否有任何关于 Spring MVC 与 Struts 2 和其他框架的使用情况的统计数据?

java - 必须为元素 "type"异常声明属性 "forward".. 它是关于什么的..?我们必须做出什么改变..?

java - 获取有关 Android 设备所连接的计算机的信息