2014-10-02 48 views
0

我使用Liferay 6.1與Struts2並試圖在操作類中獲得portlet首選項。我的項目包括3個portlet,它們都使用相同的操作類。該類實現PortletPreferencesAware接口並覆蓋setPortletPreferences()方法。我的問題是,由於項目中的所有三個portlet都有不同的首選項,哪個portlet的首選項將被返回?我似乎無法在動作類中使用preferences.getValue()獲得我想要的值。在Liferay中獲取特定的portlet首選項

注意,我可以得到優惠的JSP,所以我知道他們正在建立正確

感謝

回答

1

我期望的喜好,這取決於要調用的portlet的存儲,而不是在實現類。因此,即使您在3個portlet之間共享實現,默認情況下每個portlet都會擁有自己的一組首選項。

通常情況下,應用程序的狀態將通過請求/響應對象及其屬性傳遞到實現中,您必須從那裏進行 - 或者最好通過API。只是不要指望3個portlet開箱即用地共享相同的首選項,僅僅因爲它們共享相同的實現。