【问题标题】:Getting specific portlet preferences in Liferay在 Liferay 中获取特定的 portlet 首选项
【发布时间】:2014-10-02 09:58:23
【问题描述】:

我正在使用带有 Struts2 的 Liferay 6.1 并尝试在操作类中获取 portlet 首选项。我的项目包括 3 个 portlet,它们都使用相同的操作类。该类实现PortletPreferencesAware 接口并覆盖setPortletPreferences() 方法。我的问题是,由于项目中的所有三个 portlet 都有不同的首选项,将返回哪个 portlet 的首选项?我似乎无法在动作类中使用preferences.getValue() 获得我想要的值。

注意,我可以在 JSP 中获取首选项,因此我知道它们设置正确

谢谢

【问题讨论】:

    标签: java liferay portal


    【解决方案1】:

    我希望根据调用的 portlet 而不是实现类来存储首选项。因此,即使您在 3 个 portlet 之间共享实现,默认情况下每个 portlet 也会有自己的一组偏好。

    通常,应用程序的状态将通过请求/响应对象及其属性传递给实现,您必须从那里开始 - 或者最好通过 API。只是不要期望这 3 个 portlet 共享相同的首选项,因为它们共享相同的实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-09
      • 1970-01-01
      相关资源
      最近更新 更多