Как определить, загружается ли JSP в портлет или браузер с помощью JavaScript? - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь написать JSP на основе определенных критериев. Где мне нужно определить, идет ли загрузка в портлет или в настоящий браузер.

Здесь я использую портлеты Liferay, где версии Liferay меняются другими командами.

Ответы [ 2 ]

1 голос
/ 17 октября 2019

Я бы сказал, что вам обычно не нужно определять, работаете ли вы в портлете или в автономном приложении. То, что вам нужно, это URL-адреса для взаимодействия. И вы должны позволить разработчикам рассматриваемого приложения предоставить правильный URL-адрес для связи - будь то URL-адрес портлета или URL-адрес сервлета. И / или, может быть, какое-то сопоставление для имен полей или пространств имен - но это все.

Сократите все различия между этими двумя средами настолько, что они представляют собой только некоторые данные - тогда вы можете получить данные, сгенерированные до того, как код скрипта будет доставлен в ваш браузер.

0 голосов
/ 17 октября 2019

Просто поместите этот метод в свой класс портлета. Если ваш Jsp будет загружен портлетом, он напечатает консольный журнал, такой как «Jsp Called Using Portlet».

@Override public void doView(RenderRequest renderRequest, RenderResponse renderResponse) throws IOException, PortletException { System.out.println("Jsp Called Using Portlet"); super.doView(renderRequest, renderResponse); }

...