jsp中javascript的alert内容无法显示
下面是一段验证login.jsp提交的信息的CheckLogin.jsp页面的核心代码:
填写正确则跳转到success.jsp页面,错误则输出错误信息(javascript来实现,但无法显示),并跳转到login页面。
但现在,正确则跳转到succes.jsp页面,而错误时,直跳转到login.jsp页面,但没有提示错误信息。<%@ page contentType="text/html; charset=gb2312" language="java" import="javabean.CheckLogin" errorPage="" %>
<%@ page import="java.util.Date"%>
<%!//处理中文字符串
public String codeString(String st){
String result=st;
try{
byte b[]=result.getBytes("ISO-8859-1");
result=new String(b);
return result;
}catch(Exception e){
return result;
}
}
%>
<jsp:useBean id="loginBean" class="javabean.CheckLogin" scope="session"></jsp:useBean>
<%//提交信息后,验证正不正确
String message="",
logname="",
password="";
logname=request.getParameter("name");
password=request.getParameter("password");
if(logname==null||password==null)
response.sendRedirect("login.jsp");
//处理中文
logname=codeString(logname);
password=codeString(password);
/*<jsp:setProperty name="login" property="logname" value="<%=logname%>"/>
//<jsp:setProperty name="login" property="password" value="<%=password%>"/>
*/
out.println("测试1");
if(loginBean.isValidUser(logname,password)){
//取得系统时间建立访问日期子串
String logindate;
Date now=new Date();
logindate=(now.getYear()+1900)+"/"+(now.getMonth()+1)+"/"+now.getDate();
//将信息记录在Cookie中
Cookie cousername=new Cookie("logname",logname);
Cookie cologdate=new Cookie("logdate",logindate);
//将Cookie的时间定为一周
int time=7*24*60*60;
cousername.setMaxAge(time);
cologdate.setMaxAge(time);
//将Cookie加入Cookie中
response.addCookie(cousername);
response.addCookie(cologdate);
response.sendRedirect("success.jsp"); }
%>
<script language="javascript">
alert('登陆失败');
javascript:history.go(-1);
</script>