Fórum
Portlet Preferences
Ahmed Elbassel, modificado 12 Anos atrás.
Portlet Preferences
Junior Member Postagens: 41 Data de Entrada: 05/01/12 Postagens Recentes
Hello.
I use PortletPreferences class,this code to store preferences in the action(ConfigAction implements ConfigurationAction):
preferences().setValue("greeting", greeting);
preferences().store();
,and this code to retrieve the data in the jsp page:
String greeting = preferences.getValue("greeting", "no peferences");
But I dont get the values that I stored it.
How can I use the preferences successfully.
Thank you.
I use PortletPreferences class,this code to store preferences in the action(ConfigAction implements ConfigurationAction):
preferences().setValue("greeting", greeting);
preferences().store();
,and this code to retrieve the data in the jsp page:
String greeting = preferences.getValue("greeting", "no peferences");
But I dont get the values that I stored it.
How can I use the preferences successfully.
Thank you.
Dave Weitzel, modificado 12 Anos atrás.
RE: Portlet Preferences
Regular Member Postagens: 208 Data de Entrada: 18/11/09 Postagens Recentes
Are there any errors in your console log or catalina.out file?
I am also having problems using preferences.store() in 6.1 is that the version you are using? I ma be raising a jira ticket tomorrow if I cannot crack it.
to help more perhaps a full snippet of code showing how the preferences were created in the first place.
I am also having problems using preferences.store() in 6.1 is that the version you are using? I ma be raising a jira ticket tomorrow if I cannot crack it.
to help more perhaps a full snippet of code showing how the preferences were created in the first place.
Ashraf habibi, modificado 10 Anos atrás.
RE: Portlet Preferences
Junior Member Postagens: 32 Data de Entrada: 13/05/11 Postagens Recentes
Hi
Its old thread, but my reply will helpful to others.
Portlet preferences based on userId
set the value
long companyId=themeDisplay.getCompanyId();
long ownerId=themeDisplay.getUserId();
int ownerType=PortletKeys.PREFS_OWNER_TYPE_USER;
javax.portlet.PortletPreferences preferences = PortalPreferencesLocalServiceUtil.getPreferences(companyId, ownerId, ownerType);
preferences.setValue(key,value);
preferences.setValue(key,value);
preferences.store();
Get the portlet preferences value
preferences.getValue(key, "No Value ");
if you want to set the portlet preferences based on portletId.
Set the value
ThemeDisplay themeDisplay = (ThemeDisplay)resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);
String portletId=themeDisplay.getPortletDisplay().getId();
javax.portlet.PortletPreferences portletSetup =PortletPreferencesFactoryUtil.getLayoutPortletSetup(themeDisplay.getLayout(), portletId);
try {
portletSetup.setValue(key, value);
portletSetup.setValue(key, value);
try {
portletSetup.store();
} catch (ValidatorException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("value 1.."+portletSetup.getValue(key, "No Value"));
System.out.println("value 2.."+portletSetup.getValue(key, "No Value"));
} catch (ReadOnlyException e) {
e.printStackTrace();
}
Get the Value
portletPrefrence.getValue(key, "No Value");
Hope it will helpful
Thanks,
Ashraf
Its old thread, but my reply will helpful to others.
Portlet preferences based on userId
set the value
long companyId=themeDisplay.getCompanyId();
long ownerId=themeDisplay.getUserId();
int ownerType=PortletKeys.PREFS_OWNER_TYPE_USER;
javax.portlet.PortletPreferences preferences = PortalPreferencesLocalServiceUtil.getPreferences(companyId, ownerId, ownerType);
preferences.setValue(key,value);
preferences.setValue(key,value);
preferences.store();
Get the portlet preferences value
preferences.getValue(key, "No Value ");
if you want to set the portlet preferences based on portletId.
Set the value
ThemeDisplay themeDisplay = (ThemeDisplay)resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);
String portletId=themeDisplay.getPortletDisplay().getId();
javax.portlet.PortletPreferences portletSetup =PortletPreferencesFactoryUtil.getLayoutPortletSetup(themeDisplay.getLayout(), portletId);
try {
portletSetup.setValue(key, value);
portletSetup.setValue(key, value);
try {
portletSetup.store();
} catch (ValidatorException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("value 1.."+portletSetup.getValue(key, "No Value"));
System.out.println("value 2.."+portletSetup.getValue(key, "No Value"));
} catch (ReadOnlyException e) {
e.printStackTrace();
}
Get the Value
portletPrefrence.getValue(key, "No Value");
Hope it will helpful
Thanks,
Ashraf
Sandeep Nair, modificado 12 Anos atrás.
RE: Portlet Preferences
Liferay Legend Postagens: 1744 Data de Entrada: 06/11/08 Postagens Recentes
If you are using ConfigurationAction retrieve portletPreferences like this in java
And in jsp use this
Regards,
Sandeep
String portletResource = ParamUtil.getString(
actionRequest, "portletResource");
PortletPreferences preferences =
PortletPreferencesFactoryUtil.getPortletSetup(
actionRequest, portletResource);
preferences().setValue("greeting", greeting);
preferences().store();
And in jsp use this
PortletPreferences preferences = renderRequest.getPreferences();
String portletResource = ParamUtil.getString(request, "portletResource");
if (Validator.isNotNull(portletResource)) {
preferences = PortletPreferencesFactoryUtil.getPortletSetup(request, portletResource);
}
String greeting = preferences.getValue("greeting", "no peferences");
Regards,
Sandeep