JSP跳转前弹出提示框的问题的实现:
方式1: JSP前端
方式2: Java后台
public void popAlert() {
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
out.print("");
out.flush();
out.close();
}
方式3: Java后台 + JSP前端
1) Java后台代码段
public void popAlert() {
request.setAttribute("loginError", "您还没有登录,请登录..."); // 设置错误属性
request.getRequestDispatcher("userlogin.html").forward(request, response);
}
2) JSP前端代码段
<%
String errorInfo = (String)request.getAttribute("loginError"); // 获取错误属性
if(errorInfo != null) {
%>
<%
}
%>
因为response.sendRedirect的级别要比 script高, 你这样写就行了
request.setAttribute("category",category);
out.print("");
个人观点:
应该不是什么优先级的问题,
是因为 out.print()只是将代码写到html中罢了,
完了还要再次刷新 执行,
但response.senndRedirect()是java代码,执行到这里时,跳转就放生了。
自然上面的这个就不再执行。
这样写的话估计可以
直接用alert写出来不就行了嘛
或者向楼上的那样 应该也可以