String strtemp="234325432";
int temp=0;
if()//这里判断字符串是否为空
{
...
}
else//不为空继续
{
    try
    {
        temp=Integer.parseInt("strtemp");
        ...
    }
    catch(Exception e)
    {
        out.println("<script>alert('不是数字!');history.back();</script>");
    }
}

解决方案 »

  1.   

    要的不是这个结果,
    我相直执判断一下字符串是否为数字,如果是的话就返回T,否则返回F
    不是 acefr所说的让JSP查出是否有异常
      

  2.   

    public boolean isNumber(String s)
    {
             try
             {
                   if(s==null)return false;
                   int result = Integer.parseInt(s);
             } 
             catch(Exception ex)
             {
                    return false;
             }
            return true;
    }
      

  3.   

    难到在java中没有一个现成的函数来判断吗,像javascript中的isNaN()
      

  4.   

    JAVA中最糟糕的就是这个了
    目前都用这种办法判断