Struts+JSP 用户登陆失败后在当前页面提示错误信息, 一刷新或后退(上一步提示过失败信息)就提示错误..

一个登录界面,点击登录后提交到Action里判断用户是否存在数据库,将一个标记放入attribute中,不存在就返回登录界面并弹出对话框提示"用户名或密码错误",现在的问... 一个登录界面, 点击登录后提交到Action里判断用户是否存在数据库, 将一个标记放入attribute中, 不存在就返回登录界面并弹出对话框提示"用户名或密码错误",现在的问题是当登录失败后可以提示错误,但一刷新当前页面就提示, 如果上一步也提示过的话 一点击游览器上一步又会提示错误信息, 怎么在弹出对话框后把之前的记录都清空了? 我只想用这种方法试试... 所以就讨论用这种方法能否成功, 下面是代码

JSP代码
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
function check(flag){
if(flag!="null"){ //第一次访问该页面时request.getAttribute("flag")一定为null值
if(flag.length==0){
alert('用户名或密码错误');
}
}
}
</script>
</head>
<%
String flag = (String) request.getAttribute("flag");
%>
<body onload="check('<%=flag%>')">
<a href="login.do">登陆</a>
</body>
</html>

java_Action
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UserForm uf = (UserForm) form; // 省略将form值传给bean
boolean b = new Logindao().chekUser(uf); //用户存在, 返回真
String flag = "";
if (b) {
flag = "flag";
}
request.setAttribute("flag", flag);
return mapping.findForward("stu");
}
展开
 我来答
Online_Ghost
2011-02-22 · TA获得超过682个赞
知道小有建树答主
回答量:395
采纳率:33%
帮助的人:154万
展开全部
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
function check(flag){
if(flag!="null"){ //第一次访问该页面时request.getAttribute("flag")一定为null值
if(flag.length==0){
alert('用户名或密码错误');
}
}
}
</script>
</head>
<%
String flag = (String) request.getAttribute("flag");
request.setAttribute("flag", null);
%>
<body onload="check('<%=flag%>')">
<a href="login.do">登陆</a>
</body>
</html>

试试在参数读取完成后修改request中对应的值 再设置成null;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式