您的位置:程序门 -> java -> web 开发



为何jsp页面注册成功仍显示错误提示


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


为何jsp页面注册成功仍显示错误提示[已结贴,结贴人:btboys]
发表于:2007-05-21 22:29:50 楼主
注册成功后仍显示:
"注册时出现错误,请稍后再试 "
reg.jsp源码如下:
<%@   page   language= "java "   contenttype= "text/html;   charset=gb2312 "   pageencoding= "gb2312 "%>
<%@   page   session= "true "   %>
<jsp:usebean   id= "user "   scope= "page "   class= "goodsshop.run.op_user "   />
<%
string   mesg   =   " ";
string   submit   =   request.getparameter( "submit ");
if   (submit!=null   &&   !submit.equals( " "))   {
if(user.add(request)){
session.setattribute( "username ",user.getusername());
session.setattribute(   "userid ",   long.tostring(   user.getuserid()   )   );
response.sendredirect( "info.jsp?action=regok ");
}   else   if   (!user.getmessage().equals( " "))   {
mesg   =   user.getmessage();
}   else
mesg   =   "注册时出现错误,请稍后再试 ";
}


%>
<script   language= "javascript ">

function   openscript(url,name,   width,   height){
var   win   =   window.open(url,name, 'width= '   +   width   +   ',height= '   +   height   +   ',resizable=1,scrollbars=yes,menubar=no,status=yes '   );
}

function   checkform()   {
if   (document.form1.username.value== " "){
alert( "用户名不能为空 ");
document.form1.username.focus();
return   false;
}
if   (document.form1.passwd.value== " "){
alert( "用户密码不能为空 ");
document.form1.passwd.focus();
return   false;
}
if   (document.form1.passwd.value!=document.form1.passconfirm.value){
alert( "确认密码不相符! ");
document.form1.passconfirm.focus();
return   false;
}

return   true;
}

</script>
<%@include   file= "/inc/head.inc "%>
<form   name= "form1 "   method= "post "   action= "reg.jsp ">
    <%if   (!mesg.equals( " "))   out.println( " <p> <font   color=#ff0000> "+   mesg   +   " </font> </p> ");%>
        <table   width= "450 "   border= "0 "   cellspacing= "1 "   cellpadding= "1 "   align=center>
  <tr> </tr>
            <tr>
                <td   colspan= "2 "   align= "center "> <b> <font   color= "#0000ff "> 用户注册 </font> </b> </td>
            </tr>
          <tr> </tr>
            <tr>
                <td   width= "171 "   align= "right "> 用户名: </td>
                <td   width= "272 ">
                    <input   type= "text "   name= "username "   maxlength= "20 "   size= "14 "   >
                </td>
            </tr>
            <tr>
                <td   width= "171 "   align= "right "> 密码: </td>
                <td   width= "272 ">
                    <input   type= "password "   name= "passwd "   maxlength= "20 "   size= "14 ">
                </td>
            </tr>
            <tr>
                <td   width= "171 "   align= "right "> 确认密码: </td>
                <td   width= "272 ">
                    <input   type= "password "   name= "passconfirm "   maxlength= "20 "   size= "14 ">
                </td>
            </tr>
            <tr>
                <td   width= "171 "   align= "right "> 真实姓名: </td>
                <td   width= "272 ">
                    <input   type= "text "   name= "names "   maxlength= "20 "   size= "14 ">
                </td>
            </tr>
            <tr>
                <td   width= "171 "   align= "right "> 性别: </td>
                <td   width= "272 ">
                    <select   name= "sex ">
                        <option> 男 </option>
                        <option> 女 </option>
                    </select>
                </td>
            </tr>
            <tr>
                <td   width= "171 "   align= "right "> 联系地址: </td>
                <td   width= "272 ">
                    <input   type= "text "   name= "address "   maxlength= "150 "   size= "40 ">
                </td>
            </tr>
    <tr>
                <td   width= "171 "   align= "right "> 联系邮编: </td>
                <td   width= "272 ">
                    <input   type= "text "   name= "post "   maxlength= "8 "   size= "8 ">
                </td>
            </tr>
            <tr>
                <td   width= "171 "   align= "right "> 联系电话: </td>
                <td   width= "272 ">
                    <input   type= "text "   name= "phone "   maxlength= "25 "   size= "16 ">
                </td>
            </tr>
            <tr>
                <td   width= "171 "   align= "right "> 电子邮件: </td>
                <td   width= "272 ">
                    <input   type= "text "   name= "email "   maxlength= "50 "   size= "25 ">
                </td>
            </tr>
            <tr>
                <td   width= "171 "   align= "right "> &nbsp;   </td>
                <td   width= "272 ">
                    <input   type= "submit "   name= "submit "   value= "注册 "   onclick= "javascript:return(checkform()); ">
                    <input   type= "reset "   name= "reset "   value= "取消 ">
                </td>
            </tr>
        </table>
    </form>

<%@include   file= "/inc/tail.inc "%>
发表于:2007-05-21 22:34:191楼 得分:20
说明lz下面代码的逻辑流程有问题,总是进入最后的else

if(user.add(request)){
session.setattribute( "username ",user.getusername());
session.setattribute(   "userid ",   long.tostring(   user.getuserid()   )   );
response.sendredirect( "info.jsp?action=regok ");
}   else   if   (!user.getmessage().equals( " "))   {
mesg   =   user.getmessage();
}   else
mesg   =   "注册时出现错误,请稍后再试 ";
发表于:2007-05-21 22:35:592楼 得分:20
是你的user这个bean里面出错了吧。
user.add(request)会返回什么?
发表于:2007-05-22 11:22:483楼 得分:0
少了}吧
<%
string   mesg   =   " ";
string   submit   =   request.getparameter( "submit ");
if   (submit!=null   &&   !submit.equals( " "))   {
if(user.add(request)){
session.setattribute( "username ",user.getusername());
session.setattribute(   "userid ",   long.tostring(   user.getuserid()   )   );
response.sendredirect( "info.jsp?action=regok ");
}   else   if   (!user.getmessage().equals( " "))   {
mesg   =   user.getmessage();
}   else
mesg   =   "注册时出现错误,请稍后再试 ";
}


%>
发表于:2007-05-22 11:23:274楼 得分:0
没少
发表于:2007-05-22 11:26:195楼 得分:0
看糊涂了,哎
发表于:2007-05-22 12:27:166楼 得分:0
以下是op_user.class部份源码:
        //添加新用户
        public   boolean   add(httpservletrequest   req)   throws   exception
        {
                if   (getrequest(req))
                {
                        database   db   =   new   database();
                        //db.connect();
                        //stmt   =   db.conn.createstatement   ();
                        //sqlstr   =   "select   *   from   shop_user   where   username   =   ' "   +
                        //                     user.getusername()   + " ' ";
                        sqlstr   =   "insert   into   shop_user   (username,password,names,sex, "+
                                "address,phone,post,email,regtime,regipaddress)   values   ( ' ";
                        sqlstr   =   sqlstr   +   dataformat.tosql(user.getusername())   +   " ', ' ";
                        sqlstr   =   sqlstr   +   dataformat.tosql(user.getpassword())   +   " ', ' ";
                        sqlstr   =   sqlstr   +   dataformat.tosql(user.getnames())   +   " ', ' ";
                        sqlstr   =   sqlstr   +   dataformat.tosql(user.getsex())   +   " ', ' ";
                        sqlstr   =   sqlstr   +   dataformat.tosql(user.getaddress())   +   " ', ' ";
                        sqlstr   =   sqlstr   +   dataformat.tosql(user.getphone())   +   " ', ' ";
                        sqlstr   =   sqlstr   +   dataformat.tosql(user.getpost())   +   " ', ' ";
                        sqlstr   =   sqlstr   +   dataformat.tosql(user.getemail())   +   " ',getdate(), ' ";
                        sqlstr   =   sqlstr   +   user.getregipaddress()   +   " ') ";
                        try
                        {
                                db.stmt.EXECuteupdate(sqlstr);
                                sqlstr   =   "select   max(id)   from   shop_user   where   username   =   ' "   +
                                        dataformat.tosql(user.getusername())+   " ' ";
                                rs   =   db.stmt.EXECutequery(sqlstr);
                                while   (rs.next())
                                {
                                        userid   =   rs.getlong(1);
                                }
                                rs.close();
                                db.finalize();
                                return   true;
                        }
                        catch   (exception   sqle)
                        {
                                system.out.print(sqle.getmessage());
                                return   false;
                        }
                }
                else
                {
                        return   false;
                }

        }
发表于:2007-05-22 12:30:267楼 得分:0
望高手指教啊
发表于:2007-05-22 21:34:388楼 得分:20
lz调用user.add(request)方法能够将数据写入数据库吗?有没有报异常?
发表于:2007-05-22 22:37:269楼 得分:0
能写入数据库,应该是那个add方法有问题,可我还是改不出
发表于:2007-05-22 22:44:5410楼 得分:20
能写入数据库,add()方法还是返回false???
lz的qq多少?
发表于:2007-05-22 22:45:2711楼 得分:20
发贴子说的太慢。。。
发表于:2007-05-23 10:47:4512楼 得分:0
mvc就没这个问题了


快速检索

最新资讯
热门点击