注册 登录
编程论坛 J2EE论坛

jsp页面跳转的问题

syg5434 发布于 2010-09-13 15:45, 1957 次点击
现在在写一个项目,要实现注册登陆功能,在jsp页面表单验证的时候,遇到了一个问题,
就是在只要有一个表单验证不合格,点注册就不能跳转,
用户名,密码,邮箱,验证码都合法以后才能跳转,怎么实现呢?

听说是弄一个数组,每一项对应一个boolean值,要都是true才行,
只是怎么实现呢?求各位给点意见!多谢!
15 回复
#2
阿贝2010-09-13 16:16
是点"注册"后不能跳转的话.应该是些个链接的的就行,
直接跳到注册的页面了,
不需要验证用户名,密码,邮箱,验证码都合法,这些是在注册页面内填的东西啊
#3
syg54342010-09-13 16:32
我的意思是,在用户名,密码,邮箱,验证码这些中只要有一个不合法,
点注册就不会跳转,都合法了以后点注册才让跳转。
#4
syg54342010-09-13 16:34
回复 楼主 阿贝
我发表的主题,怎么成你的楼主了?
#5
maxliz2010-09-13 19:58
注册失败就跳到异常页面 没必要通过一个boolean来判断是否成功
用框架 有自己的处理异常的机制
#6
阿贝2010-09-13 21:28
不知道啊 那会儿我也纳闷自己咋成楼主了 ,系统有BUG啊 ,现在好了。
哦 原来是在注册页面上验证用户名,密码,邮箱,验证码都合法啊。
那可以给"注册"写处理函数,读取每个表单的内容判断其是否符合要求,符合则跳转,不符合则跳转到注册页面,这样可以把用户写的东西清理干净。让他重填。
抛砖引玉了,楼主努力!
#7
huang56632902010-09-14 00:45
程序代码:
<body>
   <script type="text/javascript">
    fountion regist(){
    var name = document.myform.loginName.values;
    var pass = document.myform.pass.values;
    if(name =="")
    {
    return false;
    }
    else if(pass =="")
    {
    return false;
    }
    else
    {
    return true;
    }
    }
   </script>
   <div align="center">
   <form name="myform" action="" method="post" onSubmit="return regist()">
   <table width="398" border="1">
  <tr>
    <td width="176" align="right">用户名:</td>
    <td width="206">
      <input type="text" name="loginName">
    </td>
  </tr>
  <tr>
    <td align="right">密码:</td>
    <td><input type="text" name="pass"></td>
  </tr>
  <tr>
    <td align="right">邮箱:</td>
    <td><input type="text" name="email"></td>
  </tr>
  <tr>
    <td align="center"><label>
      <input type="submit" name="Submit" value="注册">
    </label></td>
    <td align="center"><label>
      <input type="reset" name="Submit2" value="重置">
    </label></td>
  </tr>
</table>

   </form>
   </div>
  </body>
这样应该可以实现, 如果这代码有不懂的可以问我
#8
syg54342010-09-14 08:54
谢谢各位!尤其是7楼,我发现我onsubmit后面直接写的方法,没有用return,大意了.....
客户端验证完毕,接下来就是服务器端的喽.....
#9
SoftWarezx2010-09-14 10:02
用正则表达式验证下会更好,
#10
wei00002010-09-14 17:17
学习啊
#11
syg54342010-09-15 14:38
回复 9楼 SoftWarezx
正则表达式的部分我已经写好了!
#12
灯、、2010-09-19 15:57
你用JS不能做到验证吗?
#13
syg54342010-09-19 16:29
回复 12楼 灯、、
可以,每个条目我都是用js验证过的,
只是用户名是否被占用的验证用的是$.post();的形式来验证的,
但是用户名重复以后点注册还是能跳转,我不知道怎么获取$.post();内部的function返回的boolean值去阻止跳转,
所以想在服务器端validate验证一下。
有什么好的想法能都在客户端解决吗?我想不到了
#14
飘飘叶子2010-09-19 17:44
我喜欢用ajaxForm,里面有个beforSubmit,其实跟From里面的onSubmit一样的作用
在服务器端验证也必须使用ajax返回一个状态值,这个不难吧...
#15
gongmiao_liu2010-10-21 12:47
注册还要验证??
#16
syg54342010-10-21 14:27
注册不用验证吗?
用户名已经存在,邮箱格式不对,密码长度够,这不是都要验证一下的吗?
1