Also when comparing String objects use the appropriate methods, otherwise you will run 
in trouble..., you can't compare objects with ==...

 if ((request.getParameter("no")!=null)&& (request.getParameter("no")!="")){

instead use
String myNo = request.getParameter("no");
if ((myNo!=null)&& (myNo.equalsIgnoreCase(""))){



Xavier,


Original Message -----------------------
hi everybody,
i spent my whole afternoon with a stupid numberformat exception.
at last i gave up,and decided to bring here.
 can someone help me with this please, or I will get crazy.
i am using tomcat 4 on windows 2000.
this jsp file takes a request parameter no, which is an integer.
but it seems that it can't receive or read this parameter correctly.
i call this jsp from my from browser as :
http://localhost:8080/new/newscont.jsp?no=1
but i always have the same exception ( numberformat exception)

below is my code:

<%@ page language="java" contentType="text/html; charset=BIG5"  %>
<%@ page import="java.sql.*,java.util.*,org.gjt.mm.mysql.*" %>
<HTML><HEAD><TITLE>NEWS</TITLE>
<META content="text/html; charset=big5" http-equiv=Content-Type>
</HEAD>
<BODY  bgColor=pink leftMargin=0 text=#000000 topMargin=0 marginheight='0' 
marginwidth='0'><BR>

<%! Connection conn;
     String ndate,subject,news;
      int no;
      Statement stmt;
      ResultSet rs;
      String sql; %>
 <%

     Class.forName("org.gjt.mm.mysql.Driver");
 if ((request.getParameter("no")!=null)&& (request.getParameter("no")!="")){
 try {


   conn = DriverManager.getConnection("jdbc:mysql:///yilmaz");
    no=Integer.parseInt(request.getParameter("no"));
    sql="select ndate,subject,news from new"+no;
     stmt = conn.createStatement (sql);

    rs = stmt.executeQuery ();
   while (rs.next() ) {
    ndate=rs.getString(1);
    out.println(ndate);
    subject=rs.getString(2);
    out.println(subject);
    news=rs.getString(3);
    out.println(news);
    }
    }

       catch (SQLException e)  {
      out.println("SQLException caught "+ e.getMessage());
      e.printStackTrace();
      }
                                  catch (NumberFormatException nfe) {
                                  out.println("NumberFormatException caught 
"+nfe.getMessage());
                                   }
                                   finally {
              rs.close();
   stmt.close();
                               conn.close();
                               } }
   %>

****************************************************
the whole other followings are normal html code
****************************************************
when i run my JSP it throws :
org.apache.jasper.JasperException: Unable to compile class for JSP
...
root cause :
java.lang.NumberFormatException: mysql
        at java.lang.Integer.parseInt(Integer.java:414)
        at java.lang.Integer.parseInt(Integer.java:463)
...
********************************
I AM LOOKING FORWARD TO YOUR HELP OR SUGGESTIONS
THANKS A LOT IN ADVANCE

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST DIGEST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://archives.java.sun.com/jsp-interest.html
 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.jsp
 http://www.jguru.com/faq/index.jsp
 http://www.jspinsider.com

Reply via email to