首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

在jsp中,总是报"Syntax error on token "" ; expected"异常

2012-01-30 
在jsp中,总是报Syntax error on token ,, expected错误.页面功能:对用户填写的注册信息进行服务器验

在jsp中,总是报"Syntax error on token ",", ; expected"错误.
页面功能:对用户填写的注册信息进行服务器验证.
源代码:
<%@   page   contentType= "text/html;   charset=gb2312 "   language= "java "   import= "java.sql.*,java.util.* "   errorPage= " "   %>
<!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.01   Transitional//EN "   "http://www.w3.org/TR/html4/loose.dtd ">

<html>  
<head>
<meta   http-equiv= "Content-Type "   content= "text/html;   charset=gb2312 ">
<title> 注册判断 </title>
</head>

<body>
<%
      public   LengthCheck(String   str,int   MinLength,int   MaxLength)---报错行
        {
                return((str.length> =MinLength)&&(str.length <=MaxLength));
        }
        String   UserName=request.getParameter( "UserName ");
        String   NickName=request.getParameter( "NickName ");
        String   Sex=request.getParameter( "Sex ");
        String   Password=request.getParameter( "Password ");
        String   PwdConfirm=request.getParameter( "PwdConfirm ");
        String   Question=request.getParameter( "Question ");
        String   Answer=request.getParameter( "Answer ");
        String   Email=request.getParameter( "Email ");
        String   Error=new   String();
%>
<%
        boolean   allOk=true;
        String   Number= "0123456789 ";
        for(int   i=0;i <UserName.length();i++)
        {
                char   temp=UserName.charAt(i);
                if(!((temp> = 'a '&&temp <= 'z ')||(temp> = 'A '&&temp <= 'Z ')||(temp== '_ ')||(temp.indexOf(temp)!=-1)))
                Error+= "用户名必须由数字、字母和下划线构成 <br> ";
                allOk=false;
        }

        if(!LengthCheck(UserName,4,20))
        {  
              Error+= "请检查用户名长度 <br> ";
              allOk=false;
        }
        if(NickName.length()==0)
        {
              Error+= "请填写昵称 <br> ";
              NickName= " ";
              allOk=false;
        }
        if(Sex.equals( "男 "))
              Sex= "0 ";
        else   if(Sex.equals( "女 "))
              Sex= "1 ";


        else  
              Sex= "2 ";
        if(Password.length()==0)
        {
              Error+= "请设置密码 <br> ";
              Password= " ";
              allOk=false;
        }
        if(!LengthCheck(Password,6,12))
        {
              Error+= "密码长度应该在6-12位间 <br> ";
              allOk=false;
        }
        if((!LengthCheck(PwdConfirm,6,12))|(!Password.equals(PwdConfirm)))
        {
              Error+= "请重新确认密码 <br> ";
              PwdConfirm= " ";
              allOk=false;
        }
        if(Question.length()==0)
        {
              Error+= "请选择密码提示问题 <br> ";
              Question= " ";
              allOk=false;
        }
        if(Answer.length()==0)
        {
              Error+= "请填写密码问题答案 <br> ";
              Answer= " ";
              allOk=false;
        }
        if(Email.indexOf( '@ ') <=0)
        {
              Error+= "邮件地址填写不正确,请重新填写 <br> ";
              Email= " ";
              allOk=false;
        }
        if(allOk)
        {        
        UserName=(String)session.getAttribute( "UserName ");
        NickName=(String)session.getAttribute( "NickName ");
        Sex=(String)session.getAttribute( "Sex ");
        Password=(String)session.getAttribute( "Password ");
        PwdConfirm=(String)session.getAttribute( "PwdConfirm ");
        Question=(String)session.getAttribute( "Question ");
        Answer=(String)session.getAttribute( "Answer ");
        Email=(String)session.getAttribute( "Email ");
        %>
              <jsp:forward   page= "reg22.jsp "/>
        <%
        }
        else
{         Error=(String)session.getAttribute( "Error ");
        %>
              <jsp:forward   page= "reg_error.jsp "/>


      <%  
}
      %>
</body>
</html>
错误:Syntax   error   on   token   ", ",   ;   expected   line   12
          Syntax   error   on   token   ", ",   ;   expected   line   12
          Syntax   error   on   token   "( ",   .   expected   line   12
          Syntax   error   on   token   ") ",   ;   expected   line   12
我弄了好多天了都没有解决,望大家指教!



[解决办法]
<%!
public Boolean LengthCheck(String str,int MinLength,int MaxLength)
{

return((str.length() > = MinLength)&&(str.length() <=MaxLength));
}
%>
<%
String UserName=request.getParameter( "UserName ");
String NickName=request.getParameter( "NickName ");
String Sex=request.getParameter( "Sex ");
String Password=request.getParameter( "Password ");
String PwdConfirm=request.getParameter( "PwdConfirm ");
String Question=request.getParameter( "Question ");
String Answer=request.getParameter( "Answer ");
String Email=request.getParameter( "Email ");
String Error=new String();

boolean allOk=true;
String Number= "0123456789 ";

热点排行