jsp页面跳转的问题
现在在写一个项目,要实现注册登陆功能,在jsp页面表单验证的时候,遇到了一个问题,就是在只要有一个表单验证不合格,点注册就不能跳转,
用户名,密码,邮箱,验证码都合法以后才能跳转,怎么实现呢?
听说是弄一个数组,每一项对应一个boolean值,要都是true才行,
只是怎么实现呢?求各位给点意见!多谢!
搜索更多相关主题的帖子:
jsp 页面
----------------解决方案--------------------------------------------------------
是点"注册"后不能跳转的话.应该是些个链接的的就行,
直接跳到注册的页面了,
不需要验证用户名,密码,邮箱,验证码都合法,这些是在注册页面内填的东西啊
----------------解决方案--------------------------------------------------------
我的意思是,在用户名,密码,邮箱,验证码这些中只要有一个不合法,
点注册就不会跳转,都合法了以后点注册才让跳转。
----------------解决方案--------------------------------------------------------
回复 楼主 阿贝
我发表的主题,怎么成你的楼主了? ----------------解决方案--------------------------------------------------------
注册失败就跳到异常页面 没必要通过一个boolean来判断是否成功
用框架 有自己的处理异常的机制
----------------解决方案--------------------------------------------------------
不知道啊 那会儿我也纳闷自己咋成楼主了 ,系统有BUG啊 ,现在好了。
哦 原来是在注册页面上验证用户名,密码,邮箱,验证码都合法啊。
那可以给"注册"写处理函数,读取每个表单的内容判断其是否符合要求,符合则跳转,不符合则跳转到注册页面,这样可以把用户写的东西清理干净。让他重填。
抛砖引玉了,楼主努力!
----------------解决方案--------------------------------------------------------
程序代码:
<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>
这样应该可以实现, 如果这代码有不懂的可以问我 <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>
----------------解决方案--------------------------------------------------------
谢谢各位!尤其是7楼,我发现我onsubmit后面直接写的方法,没有用return,大意了.....
客户端验证完毕,接下来就是服务器端的喽.....
----------------解决方案--------------------------------------------------------
用正则表达式验证下会更好,
----------------解决方案--------------------------------------------------------
学习啊
----------------解决方案--------------------------------------------------------