我有一个portlet。在这个portlet里面,我有一个Flex应用程序,它使用图表显示一些统计数据。
Flex通过flashVars
中提供的参数识别需要显示的统计信息。我需要为每种类型的统计信息创建一个页面,因此每个页面都必须包含此portlet。
我的问题是我找不到为每个portlet实例提供不同参数的方法,以便它们显示不同的数据。
到目前为止,我唯一的解决方案是为每种类型的统计数据创建一个不同的portlet,但这真的很蹩脚。我还试图在“管理页面”表单上提供查询字符串值,但我无法以任何方式检索我在那里定义的参数(尝试request.getParameter()
,renderRequest.getParameter()
等)。
有没有办法使用单个portlet的多个实例来实现这样的功能?
由于
答案 0 :(得分:0)
这是PortletPreferences API要解决的问题,在Liferay中,您可以设置liferay-portlet.xml
以确定用户是否拥有PortletPreferences
,还是布局组(默认)。< / p>
然后,您可以实现编辑屏幕(或配置,但编辑是跨平台标准),以便为用户提供修改参数的机制。