gpt4 book ai didi

java - 在同一个jsp页面上显示警报消息

转载 作者:行者123 更新时间:2023-12-01 14:05:47 25 4
gpt4 key购买 nike

我有一个 jsp 页面,单击按钮时会将我带到 servlet。在该 servlet 中,我基本上检查条件,如果成功,我将重定向到运行良好的新页面。但是,当出现错误时,我想在同一页面上显示错误消息,而不重新加载/重定向到同一页面。

下面是我尝试过的 servlet 代码片段,但它似乎不起作用,

            if(error){
if (!response.isCommitted())
{
response.reset();
response.resetBuffer();
}
response.setStatus(HttpServletResponse.SC_NO_CONTENT);
response.setContentType("text/html");
PrintWriter pw = new PrintWriter(response.getOutputStream());
pw.write("<html><body><script>alert('Error')</script></body></html>");
pw.close();
response.getOutputStream().flush();
response.getOutputStream().close();
response.flushBuffer();
return;
}

我什至设置了SC_no_content状态以避免重新加载页面或其他东西,但警报消息却没有出现。请提出建议。

最佳答案

您需要了解应用程序的流程。

  1. 您单击一个按钮,该按钮会向服务器发送 HTTP 请求
  2. 您的Servlet处理请求。

    • 如果有效,您将发送一个重定向到另一个页面的 HTTP 响应(或者您可能会执行转发,发送包含 jsp 生成的 HTML 的 HTTP 响应)。
    • 如果无效,您将发送一个 HTTP 响应,其中包含:

    <html><body><script>alert('Error')</script></body></html>

如果您(正确)在服务器上进行验证,则可以使用 JavaScript 异步发送该请求,并根据结果采取操作。

关于java - 在同一个jsp页面上显示警报消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18919216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com