java - 在 Liferay 中获取特定的 portlet 首选项

标签 java liferay portal

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

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

谢谢

最佳答案

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

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

关于java - 在 Liferay 中获取特定的 portlet 首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26158470/

相关文章:

php - 登录后显示客户信息

Windows Azure Portal 登录门户并收到错误 "We are having trouble logging you into the portal"

java - 解码时未找到类 : Parcelable (Android)

database - 使用 Liferay 向多对多表添加列

java - 如何上传相对目录下的文件

web-services - 如何从 Exchange 收件箱返回用户的未读邮件计数?

java - 如何在不创建变量的情况下将值传递给数组?

java - 如何从java中的字符串中删除一些单词

java - 使用 Apache-POI 获取 docx 的每个段落的行

java - 在 Liferay 6.1 的 User_ 表中创建注册页面以创建用户帐户时出错?