我有一个 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状态设置为避免重新加载页面或其他内容,但是警报消息从未出现过……请提出建议。