WebSphere Portal Server имеет концепцию NavigationSelectionModel SPI, который вы можете использовать, чтобы знать о Текущая страница. Этот SPI используется темой, чтобы узнать страницу, которая должна отображаться пользователю. Может использоваться в приложении портлета. Чтобы получить заголовок страницы/уникальное имя, где ваш портлет становится сгенерирована, вот код:
Шаг 1. Включите портал TagLib на JSP
<%@ taglib uri="/WEB-INF/tld/portal.tld" prefix="wps" %>
Шаг 2. С помощью <wps:navigation>
тегов.
<wps:navigation>
<wps:navigationloop>
<%if (wpsSelectionModel.isNodeSelected(wpsNavNode)){
String pageTitle = com.ibm.wps.model.LocaleHelper.getTitle
((com.ibm.portal.Localized)wpsNavNode, request);
String uniqueName = wpsNavNode.getContentNode().getObjectID().getUniqueName();
System.out.println("pageTitle : " + pageTitle);
System.out.println("uniqueName : " + uniqueName);
}%>
</wps:navigationloop>
</wps:navigation>
Где вы пытаетесь это сделать? В портлете или в теме? – Apps
Я пытаюсь восстановить его в портлете. –