我有一个主模块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可以随时更改,而无需再次部署模块/战争。
有人有主意吗?
谢谢
答案 0 :(得分:1)
您可以将pdf文件放入主题资源文件夹之一(例如“ templates”文件夹)。
现在,您可以使用themeDisplay.getPathThemeTemplates() + "/cg.pdf"
或在主题内使用免费标记"${templates_folder}/cg.pdf"
答案 1 :(得分:0)
执行此操作的方法有多种:想象您无法使用常规文档库...或者您的模块无法使用该库来获取资源。
如果具有MVC Portlet,则可以使用资源操作。这是仅提供该资源的最简单方法,您只需要在jsp中放入MVC资源命令URL。常规的Portlet也可以提供资源,但不那么容易。
对于常规模块,您可以创建一个struts action ..通常这会更加复杂,尤其是在资源仅供私人使用的情况下。