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");
} 展开
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");
} 展开
1个回答
展开全部
<%@ 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;
<!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;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询