这是我的jsp代码:
<%@ page language="java" %>
<% String name = (String)request.getAttribute("name1"); %>
<html>
<head>
</head>
<body>
<%=name%>
<img src=<%=name%>></img>
</body>
</html>
当我通过在servlet中编写以下代码来到jsp页面时:
request.getRequestDispatcher("test.jsp").forward(request, response);
我看到
正确显示了图像的路径<%=name>
在身体部分,但是以下&lt; img&gt;没有执行,即使图像存在于显示的路径中,也不会显示图像。
答案 0 :(得分:2)
我认为HTML标记内的<
和>
存在问题。你试过JSP El吗?
<img src="${name}"/>
答案 1 :(得分:1)
<img src=<%=name%>>
错过了引号<img src="<%=name%>">
答案 2 :(得分:0)
我认为可能存在一些路径问题。试试这个。
<img src="<%=request.getContextPath()%>/images/<%=name%>"/>
答案 3 :(得分:0)
将scriptlet元素放在双引号(“”)中。
<img src="<%=name%>"></img>