你好我是jsp的新手,我想设置图标而不是我的锚标签。我正在使用liferay ide eclipse.i在docroot中创建图像文件夹。我已将我的图像放在图像文件夹中,图像名称为2.jpeg。我正在我的jsp页面中编写以下代码,但我无法将图像作为图标。请帮助我。
<%@ include file="/html/polling/init.jsp" %>
<portlet:renderURL var="editpollURL">
<portlet:param name="jspPage" value="/html/polling/edit.jsp"/>
</portlet:renderURL>
<br/><a href="<%= editpollURL %>"><img alt="hello kapil"src="/image/2.jpeg"/></a>
请告诉我应该怎么做?
答案 0 :(得分:1)
您的自定义portlet /插件通常部署在自己的Web应用程序上下文中,例如我的portlet。您尝试从“/images/2.jpeg”处理您的图片,但它应该是/my-portlet/images/2.jpeg
- 为了使其更通用,您可以将“my-portlet”替换为<%=request.getContextPath() %>
,从而导致
<img alt="hello kapil" src="<%=request.getContextPath()%>/image/2.jpeg"/>
当然,如果您没有以这种方式查找上下文路径,那么您的插件很可能不会被命名为“my-portlet”,因此您必须将其替换为插件的实际名称以对路径进行硬编码。
如果你只是检查你的portlet的HTML输出,你可以自己找到它:确定你的portlet渲染的HTML,并检查是否有资源(图像),或者你预期的其他地方。