页面错误如下:
org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 24 in the jsp file: /chkjpsq.jspGenerated servlet error:
    [javac] Compiling 1 source fileC:\Tomcat\work\Standalone\localhost\tqbuy\chkjpsq_jsp.java:83: 找不到符号
符号: 方法 parseInt(int)
位置: 类 java.lang.Integer
if(Integer.parseInt(NewBidPrice)>Integer.parseInt(BidPrice))
                                        ^
注意: C:\Tomcat\work\Standalone\localhost\tqbuy\chkjpsq_jsp.java 使用或覆盖了已过时的 API。
注意: 要了解详细信息,请使用 -Xlint:deprecation 重新编译。
1 错误
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:85)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:248)
at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:315)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:328)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:427)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:142)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:595)源代码如下:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.lang.*" errorPage="" %>
<jsp:useBean id="DBconn" scope="page" class="shujuku.faq" />
<%
String ItemID="";
String NewBidPrice="";
//int NewBidPrice=0;
ResultSet rs=null;
String username="";
//String BidPrice="";
 int BidPrice=0;
String AuctionEndTime="";
String jieguo="";
ItemID=(String)session.getValue("ItemID");
//username=session.getAttribute("username").toString();
username="test";
NewBidPrice=request.getParameter("NewBidPrice");
//NewBidPrice=request.getParameter("(int)NewBidPrice");
rs=DBconn.executeQuery("select * from db01 where ItemID="+ItemID);
rs.next();
BidPrice=rs.getInt("BidPrice");
rs.close();
%>
<%
//nt NBP=Integer.parseInt(NewBidPrice);
//int BP=Integer.parseInt(BidPrice);
if(Integer.parseInt(NewBidPrice)>Integer.parseInt(BidPrice))
{int Result=DBconn.executeUpdate("update db01 set BidPrice='"+NewBidPrice+"',BuyerName='"+username+"' where ItemID="+ItemID);
//String Result1=DBconn.executeUpdate("update db01 set BuyerName='"+username+"' where ItemID="+ItemID);
jieguo="竞拍成功!";
//jieguo="竞拍成功!";
}
else
{
jieguo="竞拍失败,请输入大于目前的价位";
}
%>
<center>
<h2>申请结果</h2>
<hr color="#000000" width="95%">
<%=jieguo%><br>
<br>
<br>
<a href="sortgoods.jsp">按此返回</a>
</center>什么什么原因呢?哪儿大虾帮帮忙啊?顺便问问怎么比较时间呢比如说数据库里面有个时间是:2006/5/15
获得当前时间是:2006/5/18
这两个时间怎么比较呢...我把它定义的成String 的
--------------------------------------------------------------------------------

解决方案 »

  1.   

    try
    {
    Integer.parseInt(NewBidPrice)
    }catch(NumberFormatException e)
    {
      
    }
      

  2.   

    private static SimpleDateFormat sdfMDSPDateFormat = new SimpleDateFormat(
    "yyyyMMddHHmmss");    public static String getFormatDateStringCompact(Date sourceDate) {
            if (sourceDate == null) {
                return "";
            }
            try {
                return sdfMDSPDateFormat.format(sourceDate);
            } catch (Exception e) {
                return "";
            }
        }    public void compareDate(String testDate){
                .....
    String dateStr =getFormatDateStringCompact(testDate);
    query.append(" and m.startDate>(TO_DATE('" + dateStr + "','YYYYMMDDHH'))");

        }
      

  3.   

    两个时间既然已经是String了,直接用String的compareTo方法即可