我有一个在liferay portal中运行的porlet。在成功输入详细信息之后,我想在html页面中下载详细信息,其中我必须包含图像。
这是通过给出绝对路径来完成的:
<img src="http://localhost:8080/Demo-portlet/images/logo-1.jpg"
它工作正常。
我的portlet结构是:
演示的portlet - &GT;文档根 - &GT;图像 - &GT;标志-1.JPG
现在我想通过使用相对路径来做到这一点。我尝试如下,但它没有成功:
<img src="../Demo-portlet/docroot/images/logo-1.jpg" />
<img src="./docroot/images/logo-1.jpg" />
<img src="./images/logo-1.jpg" />
以上都没有奏效。请告诉我如何做到这一点。
添加html路径:
演示的portlet - &GT;文档根 - &GT; download.html
答案 0 :(得分:0)
试试这个:
<img src="images/logo-1.jpg" />
答案 1 :(得分:0)
您的portlet可以嵌入随机页面。这是您需要相对于页面的URL,而不是portlet。
如果您的portlet位于http://localhost:8080/web/guest/home
或http://localhost:8080/web/guest/about-us/contact/addresses
,则相对地址需要不同。因此,我建议关于服务器名称是相对的,但不是关于嵌入URL:在开发时,你不知道嵌入你的portlet的页面会有什么名称。
使用<img src="/Demo-portlet/images/logo-1.jpg" />
或查找servlet上下文(例如,将“/ Demo-Portlet”替换为动态值,这样您就不必对其进行硬编码)。
(对不起,IDE没有运行,如果它是request.getServletContext()
或其他东西我总是混在一起 - 试试自己并在这里发表评论,当你提供完整代码时我会编辑这个答案) 。动态内容 - 在jsp上 - 将是<img src="<%=request.getServletContext()%>/images/logo-1.jpg" />