JSP - 图像按钮点击后变成图像

发布于 2024-12-06 06:22:56 字数 201 浏览 0 评论 0原文

我正在创建一个 jsp 页面,需要一个图像按钮将值发送到我的 servlet,然后在单击后变成静态图像。

有没有一种简单的方法可以在不使用额外库的情况下做到这一点?在我的 servlet 确认已从 jsp 页面接收到值后,如何接收和操作 jsp 页面中的响应对象?有没有办法区分点击的不同按钮?

谢谢你!

非常感谢, 一个年轻的新手程序员。

I'm creating a jsp page that requires an image button to send a value to my servlet and subsequently become a static image after being clicked on.

Is there an easy way to do this without using additional libraries? How do I receive and manipulate the response object in the jsp page after my servlet has confirmed it has received the value from the jsp page? Is there a way to differentiate the different buttons clicked as well?

Thank you!

With much thanks,
A young and newbie programmer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你在我安 2024-12-13 06:22:56

您可以使用 JSTL 来比较 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);

You may use JSTL <c:choose/> to compare a attribute value which is returned from the servlet's response.

Jsp page - 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>

In servlet you have to set status attribute and use getRequestDispatcher() to forward the request.

request.setAttribute("status","ok");
request.getRequestDispatcher("/page1.jsp").forward(request,response);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文