2010-02-25 98 views
0

我有一个portlet。在这个portlet的内部,我有一个使用图表显示一些统计数据的Flex应用程序。每个实例Liferay portlet参数

Flex根据flashVars中提供的参数识别它需要显示哪些数据。我需要为每种统计信息创建一个页面,因此每个页面都必须包含此Portlet。

我的问题是,我无法找到一种方法来为每个Portlet实例提供不同的参数,以便它们显示不同的数据。

我到目前为止唯一的解决方案是为每种类型的统计信息创建一个不同的portlet,但这真的很蹩脚。我还尝试在“管理页面”表单上提供查询字符串值,但无法以任何方式检索我在此定义的参数(尝试request.getParameter(),renderRequest.getParameter()等)。

有什么办法可以使用单个portlet的多个实例来实现这样的功能吗?

感谢

回答

0

这就是PortletPreferences API是为了解决,在Liferay中,你可以设置你liferay-portlet.xml以确定是否PortletPreferences由用户或组布局(默认)拥有。

然后,您可以实现编辑屏幕(或配置,但编辑是跨平台标准),为用户提供修改参数的机制。