JSP页面javascript验证的问题 30

一个简单的JSP注册页面,加入avascript验证后表单数据正确也无法提交到数据库,代码如下:<%@pagelanguage="java"pageEncoding="G... 一个简单的JSP注册页面,加入avascript验证后表单数据正确也无法提交到数据库,代码如下:
<%@ page language="java" pageEncoding="GB18030"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>

<html>
<head>
<title>JSP for ZhuceForm form</title>
<script language="javascript">
function checkform(){

if(document.ZhuceForm.username.value==""){alert("用户名为空"); return false;}
else if(document.ZhuceForm.password.value==""){alert("密码为空"); return false;}
else if(document.ZhuceForm.password.value!=document.ZhuceForm.repassword.value){alert("两次密码不一样"); return false;}
else{
return true;
}
}
</script>

</head>

<body>
<form name="ZhuceForm" action="/Zhuce">
用户名 : <input type="text" name="username"><br/>
密码 : <input type="password" name="password"><br/>
确认密码 : <input type="password"name="repassword"/><br/>
<html:submit value="提交" onclick="return checkform()"></html:submit><html:cancel value="取消"/>
</form>
</body>
</html>
没有加入avascript验证时是可以提交到数据库的。ZhuceAction.java主要代码为:
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ZhuceForm zhuceForm = (ZhuceForm) form;// TODO Auto-generated method stub
System.out.println("fdsfdfsdfsdf");
String name = zhuceForm.getUsername();
String pwd = zhuceForm.getPassword();
String rpwd = zhuceForm.getRepassword();
System.out.println(name);
System.out.println(pwd);
System.out.println(rpwd);
try{
DBConn dbconn = new DBConn();
dbconn.ConnectDB();
String sql="insert into wwww values('"+name+"','"+pwd+"','"+rpwd+"')";
dbconn.sm.execute(sql);
}
catch(Exception e1)
{
return null;
}
return mapping.findForward("yes");
}
请问问题出在哪里?为什么验证通过也无法将数据写入数据库。谢谢了,困扰了几天了
wwww中是只有3个字段,没有加入avascript验证前是可以提交到数据库的,提交成功后会跳转到登陆页面。
错误信息:数据提交后就显示找不到网页HTTP 400 - 错误请求
展开
 我来答
letian688
2008-05-19 · TA获得超过220个赞
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:198万
展开全部
你的
System.out.println(name);
System.out.println(pwd);
System.out.println(rpwd);
打出来的值都是正确的嘛?如果是正确的,那你的wwww这个表中是不是只有name,pwd,rpwd这3个字段?如果还有其他字段的话
你的SQL语句最好写成insert into wwww(name,pwd,rpwd) values('"+name+"','"+pwd+"','"+rpwd+"');
如果还不行的话 那你最好吧错误信息帖出来。
百度网友01129de52
2008-05-19
知道答主
回答量:17
采纳率:0%
帮助的人:0
展开全部
function checkform(){

if(document.ZhuceForm.username.value==""){alert("用户名为空"); return false;}
else if(document.ZhuceForm.password.value==""){alert("密码为空"); return false;}
else if(document.ZhuceForm.password.value!=document.ZhuceForm.repassword.value){alert("两次密码不一样"); return false;}
else{
submti();
}
}
试试这样好用么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小一娱乐生活
2008-05-19 · 超过10用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:40.4万
展开全部
在表单提交事件中试试!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式