我在jsp上使用getContextPath()时遇到问题。
我想在JSP中添加一个图像,一个徽标。
我读过最好使用getContextPath()。
在我的浏览器地址栏中,我看到了de URL:
http://local.host:9080/Cold/start/Result.jsp
所以我假设我的getContextPath()是:
接下来,我在:
找到了Result.jsp文件** C:\用户\ MYNAME \ IBM \ rationalsdp \工作空间\ Cold_WEB \的WebContent \启动**
所以我创建了下一条路径:
** C:\用户\ MYNAME \ IBM \ rationalsdp \工作空间\ Cold_WEB \的WebContent \图像**
我已将徽标文件放在那里。
所以,我添加了下一个代码:
<img src='<%=request.getContextPath()%>/images/SuperlineaPF.gif' border="0">
但是,我仍然无法在浏览器的页面上看到徽标。
有什么问题?
谢谢。
答案 0 :(得分:0)
使用EL表达式$ {pageContext.request.contextPath}
答案 1 :(得分:0)
我发现HttpServletRequest Path Decoding的以下图片有用:
答案 2 :(得分:-1)
您可以在JSP
<c:set var="context" value="${pageContext.request.contextPath}/images/SuperlineaPF.gif"/>
<img alt="image" src="${context }" border="0"/>
在页面顶部为JSTL
添加了一个uri作为
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
Note:
您需要JSTL
库。这是最佳实践。
由于JSPs
位于start
WebContent
下,您可以按照以下方式参考您的图片。
<img alt="image" src="images/SuperlineaPF.gif"/>
你没有require page
上下文。