2016-04-13 16 views
0

Liferayの管理者がポートレットを設定できるようにしようとしています。 設定ページと設定アクションを作成しました。Liferayポートレットのプレフィックス

問題は次のとおりです。構成を保存してポートレットでこの構成を正しく使用できますが、構成に再度入力するとこの値を取得できません。

<% 
    String somePreferenceKey_cfg = portletPreferences.getValue("salesMin",""); 
%> 
...... 
<aui:input name="salesMin" type="text" value="<%= somePreferenceKey_cfg %>" /> 

somePreferenceKey_cfgが空です。

私は何をすることができますか?ありがとう、イヴァン。

答えて

1

どのようにしてportletPreferencesオブジェクトをインスタンス化しますか? portletIdを取得し、LiferayのPortletPreferences APIを呼び出してみてください。たとえば、次のように

PortletPreferences portletPreferences = PortletPreferencesFactoryUtil.getPortletSetup(request,portletId); 
2

のいずれかを使用:

PortletPreferences preferences = renderRequest.getPreferences(); 
String somePreferenceKey_cfg = preferences.getValue("salesMin", "default_value"); 

または:

String somePreferenceKey_cfg = 
    GetterUtil.getString(portletPreferences.getValue("salesMin", "default_value")); 

好みから値を取得します。また、大文字と小文字のデフォルト値を手動で設定しないでください。

関連する問題