Java Liferay:设置查看页面的标题名称
我有一个portlet,我想在其中设置不同页面加载的标题。我找到的解决方案是使用前面提到的Java Liferay:设置查看页面的标题名称,java,liferay,Java,Liferay,我有一个portlet,我想在其中设置不同页面加载的标题。我找到的解决方案是使用前面提到的portalTil.addPageTitle(字符串myTitle,HttpServletRequest)。但我不知道这里和如何使用它。有什么想法吗?只要不是javascript方法,任何替代方法都可以工作 PortalUtil.addPageTitle (String myTitle, HttpServletRequest request) 设置页面的标题(htmlTitle)。而不是portlet的标
portalTil.addPageTitle(字符串myTitle,HttpServletRequest)
。但我不知道这里和如何使用它。有什么想法吗?只要不是javascript方法,任何替代方法都可以工作
PortalUtil.addPageTitle (String myTitle, HttpServletRequest request)
设置页面的标题(htmlTitle)。而不是portlet的标题
有两种方法可以解决这个问题
Liferay提供了一个通过portlet首选项设置标题的选项
PortletPreferences portletSetup = PortletPreferencesFactoryUtil.getLayoutPortletSetup(layout, instanceId);
Locale locale = new Locale("en", "US"); //straight to the point
portletSetup.setValue("portlet-setup-title-" + LocaleUtil.toLanguageId(locale), title);
portletSetup.setValue("portlet-setup-use-custom-title", "true");
portletSetup.store();
在portlet类中,将标题设置为响应
response.setTitle("Dynamic Title");
如果要更改页面标题,可以通过两种不同的方式进行设置。您可以使用控制面板为每页添加唯一的标题
另一种方法是通过编程(下面是psuedocode)
我想设置页面的标题,而不是portlet。有没有办法从页面设置标题?如何在ActionRequest、ActionResponse对象中设置liferay portlet标题??render.setTitle是renderRequest、RenderResponse的方法。。
layout.setHtmlTitle("dynamic Title");
layoutLocalserviceUtil.updateLayout(layout);