<body>
<form action="testServlet.java">
<TABLE border="0" align="center">
<TR height="40">
<TD width="40"><a href="Hoda/testServlet?direction=b"><img
src=<%=request.getAttribute("imgSrc")%> width="40" height="40" /></a>
</TD>
</form>
</body>
SERVLET:
@WebServlet("/testServlet")
public class testServlet extends HttpServlet {
String imgSrc = "red.png";
protected void service(HttpServletRequest reques,HttpServletResponse response) throws ServletException, IOException {
String str = request.getParameter("direction");
if (str.startsWith("b")) {
imgSrc = "black.png";
}
request.setAttribute("imgSrc", imgSrc);
}
}
在我的JSP页面中,我创建了一个我想从servlet获取图像源的单元格。我把链接标签问到servlet for imgSrc,但它不起作用。请告诉我如何使用servlet更改JSP页面中的imgSrc。我希望JSP只显示结果,而不是发送到另一个页面。 这是我的代码:
答案 0 :(得分:0)
您必须使用Servlet API的RequestDispatcher从Servlet转发到JSP,以便在同一请求上进行处理,否则将不会设置该属性。您可能还可以使用一些自定义包含逻辑,但通常您将servlet用作“前端”,然后使用JSP来呈现内容。希望这是有道理的,您应该能够在Servlet JavaDoc中跟踪API。
答案 1 :(得分:0)
请参考这篇文章可能会对你有帮助。
http://ajax911.com/dynamically-display-images-java-servlet-tomcat/