Java Liferay:设置查看页面的标题名称

Java Liferay:设置查看页面的标题名称,java,liferay,Java,Liferay,我有一个portlet,我想在其中设置不同页面加载的标题。我找到的解决方案是使用前面提到的portalTil.addPageTitle(字符串myTitle,HttpServletRequest)。但我不知道这里和如何使用它。有什么想法吗?只要不是javascript方法,任何替代方法都可以工作 PortalUtil.addPageTitle (String myTitle, HttpServletRequest request) 设置页面的标题(htmlTitle)。而不是portlet的标

我有一个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);