我正在创建一个jsp页面,该页面需要一个图像按钮才能将值发送到我的servlet,然后在单击后成为静态图像。
是否有一种简单的方法可以在不使用其他库的情况下执行此操作?在我的servlet确认已从jsp页面收到值后,如何在jsp页面中接收和操作响应对象?有没有办法区分点击的不同按钮?
谢谢!
非常感谢, 一个年轻的新手程序员。
答案 0 :(得分:0)
您可以使用JSTL <c:choose/>
来比较从servlet的响应返回的属性值。
Jsp页面 - page1.jsp
<c:choose>
<c:when test="${status=='ok'}">
<form method="post" action="your_servlet">
..other stuff
<input type="image" src="images/image1.jpg"/>
</form>
</c:when>
<c:otherwise>
<img src="images/image1.jpg"/>
</c:otherwise>
</c:choose>
在servlet中,您必须设置status属性并使用getRequestDispatcher()转发请求。
request.setAttribute("status","ok");
request.getRequestDispatcher("/page1.jsp").forward(request,response);