Как получить доступ к странице портлета вручную? - PullRequest
0 голосов
/ 27 декабря 2011

Я использую Liferay 6. Я разработал простой портлет Liferay Struts2. Этот портлет был развернут в:

D: \ Liferay \ Liferay Tomcat \ Liferay-портал-6.1.0-се-b4 \-7.0.22 кот \ WebApps

с именем GreetingPortlet-портлет. Этот портлет состоит из страницы JSP, называемой View.jsp внутри портлета GreetingPortlet.

Скажите, пожалуйста, как мы можем получить к нему доступ вручную, набрав URL в браузере

Другими словами, можем ли мы получить к нему доступ, набрав следующее?

http: localhost: 8086 / GreetingPortlet / view.jsp ??

Я не использую концепцию Friendly URL.

Ответы [ 2 ]

1 голос
/ 30 октября 2012

Вы не можете получить доступ к портлету, который только что развернут и не добавлен ни на одну страницу.

  • Portlets не Servlets, что после развертывания и предоставления сопоставления в web.xml оно станет доступным.
  • На портале доступен Page, а не один портлет.И портлет добавляется к page для работы.Если портлет не добавлен на страницу, к нему невозможно получить доступ.

Итак, вы можете добавить свой портлет к Page, вы можете просто добавить один портлет на страницу, чтобыпри переходе по URL-адресу страницы вы увидите только свой портлет.

Если вы не хотите, чтобы пользователи видели страницу, вы можете добавить скрытую страницу , чтобы онаДоступ к нему возможен только в том случае, если URL-адрес известен, а затем проверьте свой портлет на этой странице.


Редактировать (По вторым соображениям): -)

Как Тобиас Лиефке , отмеченный в комментарии 1035 * (Спасибо!), Мы можем отображать содержимое определенного портлета, даже если оно не добавлено ни на одной странице.

Вот чтомы можем сделать:

  1. Мы можем задать для add-default-resource значение true в liferay-portlet.xml для портлета, к которому вы хотите получить доступ, в вашем случае - портлет приветствия.
  2. Вам нужно создать рендер-URL для отображения вашей страницы
  3. Если вы просто хотите показать содержимое портлета, а не другие вещикоторый портал добавляет как CSS, Dockbar и т. д., затем используйте exclusive в качестве состояния окна при создании рендера-url.
  4. Этот ответ может помочь, в ответе он ооткрыть портлет во всплывающем окне, но он будет работать так же, указав URL в адресной строке браузера.
0 голосов
/ 02 апреля 2016

У меня был точный пример глупой проблемы, и я нигде не мог найти ответ.Наконец я заметил, что панель управления liferay позволяет вам установить файл war.Поэтому я экспортировал свой портлет в файл war, а затем перешел на панель управления liferay-> apps и установил его оттуда, и, как вы знаете, это сработало.Очень расстраивает!

...