включить LifeRay JSPS портал с крючка - PullRequest
2 голосов
/ 24 июня 2011

мой вопрос касается перехватчиков и портлетов Liferay 6.0.

У меня есть перехват с jsps, который перевешивает портлеты liferay.Например, document_library / view.jsp - проверено - работает нормально.(У меня есть набор custom-jsp-dir и т. Д.)

Теперь я хочу создать свой портлет в этом хуке, который в конце отрисовывает хук document_library / view.jsp.

Но я получаю ошибку:

org.apache.jasper.JasperException: /WEB-INF/html/portlet/document_library/view.jsp(17,1) File "/html/portlet/document_library/init.jsp" not found

Я не создавал init.jsp - я хочу, чтобы этот хук использовал оригинал Liferay document_library.

Вы можете мне помочь?

Я также спросилздесь http://www.liferay.com/community/forums/-/message_boards/message/9583788

Спасибо

1 Ответ

3 голосов
/ 24 июня 2011

Краткий ответ: Вы не можете.

Причина: JSP из каталога hooks custom-jsp будут скопированы на портал - таким образом, они будут работать в загрузчике классов liferay.Однако ваш портлет будет работать в загрузчике классов вашего плагина, поэтому у него нет доступа к jsps liferay.

JSP в хуках (которые объявлены как custom-jsps для портала) не могут использоваться из портлетов в том же плагине.Это сделано специально, вы не можете обойти эту проблему иначе, как копируя их в путь, по которому ваш портлет может их достать.

В качестве лучшей практики я бы посоветовал создать ловушку для изменений в Liferay.и отдельный плагин портлетов с новыми (дополнительными) портлетами.Сделайте портлеты автономными.Бывают ситуации, когда хорошо комбинировать хуки и портлеты, но мне больше всего нравится, если модификации и дополнения хранятся отдельно.

...