У меня есть основной модуль C-portlet, который содержит в папке ресурсов файл pdf.
resources/webapp/files/cg.pdf
У меня военная тема. На одной из своих страниц jsp мне нужно добавить ссылку на файл cg.pdf.
На данный момент у меня есть:
<a target = "_blank" href = "/o/Cportlet/src/main/resources/META-INF/resources/webapp/files/cg.pdf"><liferay-ui:message key = "cg-link"/></a>
но это не работает.
И последний момент: этот pdf-файл можно изменить в любое время без повторного развертывания модуля/войны.
У кого-нибудь есть идея?
Спасибо




Вы можете поместить свой PDF-файл в одну из папок ресурсов вашей темы (например, в папку «templates»).
Теперь вы можете использовать themeDisplay.getPathThemeTemplates() + "/cg.pdf" или в своей теме с помощью freemarker "${templates_folder}/cg.pdf".
Есть несколько способов сделать это: представить, что вы не можете использовать обычную библиотеку документов... Или ваш модуль не может использовать библиотеку для получения ресурсов..
Вы можете использовать действие ресурса, если у вас есть портлет MVC. Это был бы самый простой способ просто обслуживать этот ресурс, и вам нужно было бы только поместить URL-адрес команды ресурса MVC в свой jsp. Обычные портлеты также могут предоставлять ресурсы, но не так легко.
Для общих модулей вы можете создать действие struts, которое обычно намного сложнее, особенно если ресурс предназначен только для частного использования.
Хорошо, хороший момент. Но если мой PDF-файл необходимо изменить или обновить без повторного развертывания моей темы, у вас есть решение? Например, как я могу открыть свою ссылку с pdf в папке liferay?