Java 为什么config.jsp中的renderRequest.contextPath为空,而view.jsp中的renderRequest.contextPath为空?

Java 为什么config.jsp中的renderRequest.contextPath为空,而view.jsp中的renderRequest.contextPath为空?,java,jsp,liferay-6,Java,Jsp,Liferay 6,我不熟悉liferay和java,所以这可能非常简单 我已经成功地创建了带有configuration.jsp文件的portlet。在my portlet view.jsp中,我可以成功地引用图像: <img src="${renderRequest.contextPath}/images/image1.png" /> 但是在我的configuration.jsp中,contextPath是空的 问题:为了获得与我在view.jsp中获得的路径相同的路径,需要做什么 我创建了这

我不熟悉liferay和java,所以这可能非常简单

我已经成功地创建了带有configuration.jsp文件的portlet。在my portlet view.jsp中,我可以成功地引用图像:

<img src="${renderRequest.contextPath}/images/image1.png" />

但是在我的configuration.jsp中,contextPath是空的

问题:为了获得与我在view.jsp中获得的路径相同的路径,需要做什么

我创建了这个显示完整代码的示例,它是为了显示一个更简单的示例。

使用下面的代码

<img src="<%=request.getContextPath()%>/images/image1.png"/>
/images/image1.png/>

确保您在portlet.xml和web.xml中正确配置了portlet名称,My web.xml如下所示:因为它在view.jsp中工作,但在configuration.jsp中不工作,我猜这不是因为portlet名称错误,也不是因为我使用的是contextPath而不是getContextPath()但是我确认它在portlet.xml中的名称是正确的,并将用该方法替换属性。输出是相同的,对于configuration.jsp它是正确的,对于view.jsp它是正确的。您可以只检查图像(/thenameofmy portlet/images/image1.png)通过点击web浏览器中的URL,是否在上述路径中可用?如果可用,则应该可以通过正确的路径在jsp中访问。我可以在view.jsp上看到它,但在configuration.jsp页面上看不到。是的,它也存在于文件系统中。问题是getContextPath()返回空字符串。