由于是浏览器传参所以一定是字符串类型的但是你如果非要判断是不是数字,只能强制转换以下看看能不能成功了如:
int i=0;
try{
p=Integer.parseInt(num);
         i=1;
}
接下来你可以判断i是0还是1来判断是不是数字了

解决方案 »

  1.   

    你可以在1.jsp中设定输入框只能输入数字;
    如要判断是不是数字也可以按照字符串每位判断ascii码
      

  2.   

    你最好是在1.jsp中对studentnumber进行检测。
    一般不提倡在2.jsp中进行检测
    下面提供js函数。//检测是否是为数字型
    function isValidNumber(inputStr) {
       var sNumber;
       sNumber=Number(inputStr);
       if (isNaN(sNumber))
           return false;
       return true;
    }//检测是否是整数
    function isInteger(inputVal) {
       var iNumber;
       if (inputVal.length > 0) {
            iNumber = Number(inputVal);
            if (isNaN(iNumber))
                return false;
            else if (String(iNumber).indexOf(".") >= 0)
                return false;
        }
        return true;
    }
      

  3.   

    你最好是在1.jsp中对studentnumber进行检测。
    一般不提倡在2.jsp中进行检测
    下面提供js函数。//检测是否是为数字型
    function isValidNumber(inputStr) {
       var sNumber;
       sNumber=Number(inputStr);
       if (isNaN(sNumber))
           return false;
       return true;
    }//检测是否是整数
    function isInteger(inputVal) {
       var iNumber;
       if (inputVal.length > 0) {
            iNumber = Number(inputVal);
            if (isNaN(iNumber))
                return false;
            else if (String(iNumber).indexOf(".") >= 0)
                return false;
        }
        return true;
    }
      

  4.   

    对了,用javabean也可以//检查某个字符是否为合法字符
    public boolean check_have(String[] words,String temp){
    boolean have=true,have_tmp=false;
    int i,j;
    for(i=0;i<temp.length();i++){
    String t=temp.substring(i,i+1);
    for(j=0;j<words.length;j++){
    have_tmp=false
    if(words[j].equals(t)){
    have_tmp=true;
    break;}
    }
    if(!have_tmp){
    have=false;
    break;
    }}
    return have;
    }public boolean check_user(String str){
    String[]
    word={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p"
        ,"q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G",
            "H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X",
       "y","Z","0","1","2","3","4","5","6","7","8","9","_");
    if(str==null||str.trim().length()<3||str.trim().length()>20)
    right=false;
    else{
    if(!check_have(word,str)){
    right=false;
    }
    return right;
    }
    这个代码可以检验数字,也可以检验任何字符,只要你改一下你要求的字母表就可以了