0

你好,我是 jsp 的新手,我想设置图标而不是我的锚标记。我正在使用liferay ide eclipse。我在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>

请告诉我我应该怎么做?

4

1 回答 1

1

您的自定义 portlet / 插件通常部署在其自己的 web 应用程序上下文中,例如 my-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 并检查是否有资源(图像),或者您期望它在哪里。

于 2013-04-15T09:00:29.727 回答