用Integer.parseInt(aa);
假如没有抛出异常就是数字.

解决方案 »

  1.   

    public static boolean checkNumber( String prm_sStr ) {
        Long lNum;    prm_sStr = prm_sStr.trim();    try {
          lNum = Long.valueOf( prm_sStr );
        }
        catch ( Exception e ) {
          return false;
        }    return true;
      }
      

  2.   

    发生错误,信息如下An error occurred at line: 3 in the jsp file: /tesql.jspGenerated servlet error:
        [javac] Compiling 1 source fileD:\server\tomcat\work\Catalina\localhost\_\org\apache\jsp\tesql_jsp.java:49: illegal start of expression
    public static boolean checkNumber(String Str) 
    ^
    1 error
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:83)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:306)
    org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:374)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:417)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:398)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:507)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:248)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:277)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:223)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
      

  3.   

    我的JSP代码:
    <%@ page contentType="text/html;charset=GBK"%> 
    <%@ page import="java.sql.*"%> 
    <%
    String aa="123";
    String bb="abc";public static boolean checkNumber(String Str) 
      {
        int Num;
        Str = Str.trim();
        try 
     {
          Num = Integer.parseInt(Str);
         }
        catch ( Exception e ) 
     {
          return false;
         }
        return true;
      }
    /*
    if(aa.checkNumber())
       out.println("aa is number<br>");
    else
       out.println("aa is not number<br>");
    out.println("<hr>");
    if(bb.checkNumber())
       out.println("aa is number<br>");
    else
       out.println("aa is not number<br>"); */
    %> 
      

  4.   

    jsp里可以写方法然后调用吗?我没看到过,是不是这个原因阿?
      

  5.   

    我记得数据库连接时,我在JSP里面写过数据库连接方法,也调用过,正常啊
      

  6.   

    <%!
    public void function()
    {}
    %>
    <%
    function();
    %>
      

  7.   

    <%@ page contentType="text/html;charset=GBK"%> 
    <%@ page import="java.sql.*"%> 
    <%!
    String aa="123";
    String bb="abc";
    %>
    <%!
     private boolean checkNumber(String Str) 
      {
        int Num;
        Str = Str.trim();
        try 
     {
          Num = Integer.parseInt(Str);
         }
        catch ( Exception e ) 
     {
          return false;
         }
        return true;
      }
    %>
    <%
    if(checkNumber(aa))
       out.println("aa is number<br>");
    else
       out.println("aa is not number<br>");
    out.println("<hr>");
    if(checkNumber(bb))
       out.println("bb is number<br>");
    else
       out.println("bb is not number<br>"); 
    %>
      

  8.   

    String str = "123";
    boolean flag = true;
    char[] arr = str.toCharArray();
    for(int i = 0;i < arr.length;i ++) {
        if((a[i] < 48 ) || (a[i] > 57))
            flag = false;
    }
    if (flag == true) {
        int num = Integer.parseInt(str);
    }else
        System.out.print("无法转换");