这个jsp代码路径正确,为什么获取不到图片<img src="<%=request.getServletContext().getAttribute("lujing")%>">
时间: 2024-03-21 12:43:06 浏览: 56
可能是因为获取到的路径不正确导致无法获取图片。
您可以尝试使用以下代码来获取当前Web应用程序的根目录,然后将图片路径与之拼接:
```jsp
<%
String contextPath = request.getContextPath();
String imagePath = (String) request.getServletContext().getAttribute("lujing");
String imgUrl = contextPath + imagePath;
%>
<img src="<%=imgUrl%>">
```
这样可以确保生成正确的图片路径。如果仍然无法显示图片,可能是因为图片文件不存在或者没有足够的权限访问该文件。
相关问题
这句话有错误吗<img src=<%=request.getServletContext().getAttribute("lujing")%>>
是的,这句话有错误。它似乎是一个Java Web应用程序中的JSP代码,但是在这里它没有上下文,所以无法正常工作。在正确的环境中,它应该被包含在JSP标记中,并且<%=request.getServletContext().getAttribute("lujing")%>应该被正确的替换为一个合适的值。
org.apache.jasper.JasperException: 在 [83] 行处理 [/xiangqing.jsp] 时发生异常 80: <div class="xiaomi6 fl"><%=request.getServletContext().getAttribute("name")%></div> 81: <nav class="fr"> 82: <%ArrayList li=(ArrayList) request.getServletContext().getAttribute("li");%> 83: <li><a href=""><%=li.get(0)%></a></li> 84: <li>|</li> 85: <li><a href=""><%=li.get(1)%></a></li> 86: <li>|</li>
根据异常信息,可能的原因是 `li` 列表中的第 0 个元素为空或未被赋值,导致在输出时出现空指针异常。您可以检查一下 `li` 列表中是否正确地设置了第 0 个元素的值。如果未设置值,可以通过以下代码来设置:
```
li.set(0, "第 1 个元素的值");
```
如果仍然出现问题,可以进一步检查 `li` 列表的定义和初始化,以确保它已经被正确地定义和初始化。同时,您也可以检查一下 JSP 页面中其他的代码,以排除其他可能导致异常的因素。
阅读全文