2016-04-13 8 views
0

Ich versuche Liferay-Administrator zu erlauben, ein Portlet zu konfigurieren. Ich habe die Konfigurationsseite und die Konfigurationsaktion erstellt.Liferay Portlet Preferenzen

Das Problem ist: Ich kann die Konfiguration speichern und das Portlet verwenden diese Konfiguration richtig, aber ich kann diese Werte nicht erhalten, wenn ich wieder in Konfiguration eingeben.

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

somePreferenceKey_cfg ist leer.

Jemand hat eine Idee, was kann ich tun? Danke, Iván.

Antwort

1

Wie Sie das portletPreferences-Objekt instanziieren? Versuchen Sie, die PortletId zu erhalten und PortletPreferences API von Liferay aufzurufen. Zum Beispiel:

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

Entweder Verwendung:

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

Oder:

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

auf den Wert von Präferenz zu erhalten. Legen Sie auch einen Standardwert fest, der nicht manuell gespeichert wird.

Verwandte Themen