Liferay 7.1 - Как добавить HTML-ссылку для PDF-файла - PullRequest
0 голосов
/ 31 января 2019

У меня есть главный модуль C-портлет, который содержит в папке ресурсов файл 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 может быть изменен в любое время без повторного развертывания модуля / войны.

У кого-нибудь есть идея?

Спасибо

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Есть несколько способов сделать это: вообразить, что вы не можете использовать обычную библиотеку документов ... Или ваш модуль не может использовать библиотеку для получения ресурсов ..

Вы можете использовать действие ресурса, если у вас естьПортлет MVC.Это был бы самый простой способ просто обслуживать этот ресурс, и вам нужно было бы просто поместить URL-адрес команды ресурса MVC в ваш jsp.Обычные портлеты также могут предоставлять ресурсы, но не так легко.

Для общих модулей вы можете создать действие Struts .. которое обычно намного сложнее, особенно если ресурс предназначен только для частного использования.

0 голосов
/ 31 января 2019

Вы можете поместить свой pdf-файл в одну из папок ресурсов вашей темы (например, в папку «templates»).

Теперь вы можете использовать themeDisplay.getPathThemeTemplates() + "/cg.pdf" или в своей теме с помощью бесплатного маркера "${templates_folder}/cg.pdf"

...