Java Liferay Portlet可以获取参数吗?

Java Liferay Portlet可以获取参数吗?,java,liferay,portlet,jsr168,Java,Liferay,Portlet,Jsr168,我很难理解CMS中Portlet的概念 假设我编写了一个天气portlet来显示当前温度。我建造它,在战争中包装它,在Liferay中部署战争 现在我创建了一个页面,我想创建我编写的portlet的两个实例。我想展示西雅图和迈阿密的天气 我能做这个吗?如何向portlet传递一个参数来告诉它要显示哪个城市?portlet具有所谓的编辑模式。您可以实现编辑模式来显示表单,以选择要显示其温度的城市。将此保存到portlet首选项。当您以普通(视图)模式呈现portlet时,请查看城市的首选项

我很难理解CMS中Portlet的概念

假设我编写了一个天气portlet来显示当前温度。我建造它,在战争中包装它,在Liferay中部署战争

现在我创建了一个页面,我想创建我编写的portlet的两个实例。我想展示西雅图和迈阿密的天气


我能做这个吗?如何向portlet传递一个参数来告诉它要显示哪个城市?

portlet具有所谓的编辑模式。您可以实现编辑模式来显示表单,以选择要显示其温度的城市。将此保存到portlet首选项。当您以普通(视图)模式呈现portlet时,请查看城市的首选项


另一个选项是PortletConfig,它通常在portlet.xml中配置,类似于Servlet init参数。偏好可能是你最好的选择


如果您特别使用Liferay,LR的model builder基础设施将为您提供许多这方面的功能,包括以跨容器可移植性为代价快速/廉价地编辑。另一方面,它将与LR的(有限的)RBAC很好地集成,后者在分布式内容创作环境中往往很重要

在此基础上进行扩展-PortletPreferences的作用域可以是实例(LR默认值)或每个用户-允许相同的代码以不同的属性呈现。下面的答案是否可行,还是你在找别的东西?