当前位置: 代码迷 >> Java Web开发 >> jsp form 第一次不能阻止跳转
  详细解决方案

jsp form 第一次不能阻止跳转

热度:209   发布时间:2012-08-24 10:13:04.0
jsp form 第一次不能阻止跳转
我用JSP和SERVLET下程序
写用户登录界面验证用户是否合法
出现问题:
如当用户名和密码都不输入时空值点提交,我对空值提交JS进行了处理返回值为false form表单应该不进行跳转,
但是第一次点击提交按钮时,form表单跳转了到SERVLET action="UserCL"  操纵,后退在重新点提交时就不跳转了,这是为什么?
语文不怎么好,可能没表达清楚请原谅!!
下面是登录界面源代码
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>用户登录界面</title>
    <style>
   
   
    </style>
<script >
function _onSubmit() {
    if(form1.username.value=="") {
        if(form1.password.value=="") {
            alert("请输入用户名和密码");
            //window.event.returnValue = false;
            return false;
        }
        alert("请输入用户名");
        return false;
    }    else if(form1.password.value=="") {
        alert("请输入密码");
        return false;
    }
}
</script>
  </head>
  
  <body bgcolor="#66FFCC">
      <center >
          <h1>用户登录界面</h1>
          <hr/>
              <form action="UserCL"  name="form1" onsubmit= "return _onSubmit();">
                  <table >
                      <tr><td>用户名:</td><td><input size=20 type="text" name="username" /></td></tr>
                      <tr><td> 密码:</td><td><input size=20 type="password" name="password" /></td></tr>
                  </table>
                  <input type="submit" value="提交" />
                  
              </form>
              <%//HttpServletRequest
              String flag = request.getParameter("flag");
              if("1".equals(flag)){
              %>
              <font color="#FF0000">输入用户或密码错误</font>                  
              <%
              }
              
              
              %>
          <hr/>
      </center>
   
  </body>
</html>

搜索更多相关主题的帖子: 表单  源代码  用户登录  用户名  

----------------解决方案--------------------------------------------------------
回复 楼主 bccnbaichi
我找到原因了
----------------解决方案--------------------------------------------------------
  相关解决方案