执行完servlet后跳回到jsp页面并跳出一个弹窗

百度了一圈发现大多数都是用PrintWriter out = response.getWriter();实现的

然而我试了一下,如果是重定向返回弹窗根本弹不出来,当然又换回转发返回,弹窗照样不出来。
也许是我姿势有问题?

后来我是借助于jsp的JSTL实现的

在index.jsp页面中添加代码

<c:if test="${requestScope.flag==1}">
  <script>
    alert("验证码错误!");
  </script>
</c:if>
随你放在哪里,最好放在< body>的下面

在servlet中跳转这样写

request.setAttribute("flag",1);
request.getRequestDispatcher("/index.jsp").forward(request,response);

思路就是,定义一个flag作为标记。第一次执行jsp时,由于servlet还没执行,所以此时的flag应该为空
所以alert不会弹出。执行完servlet后,flag被置为1,这样返回jsp时,弹窗就会被执行了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值