<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="com.java.db.Page"%>
<%@ page import="com.java.db.db"%>
<html>
<head>
<title>汽车驾校管理信息系统</title>
</head>
<script language="javascript">
function onInit(){
parent.document.form1.telephone.value='<%=pageje.getValue(0,0)%>';
}
</script>
<%
String carnumber=(String)request.getParameter("carnumber");
 Page pageje=null; pageje = db.selectAllRowsPage("select telephone from registerinfo where carnumber='"+carnumber+"'");

%>
<body onLoad="onInit()"></body>
</html>然后就报错说:严重: Servlet.service() for servlet [jsp] in context with path [/car] threw exception [Unable to compile class for JSP: An error occurred at line: 10 in the jsp file: /xcpg/searchInfo.jsp
pageje cannot be resolved
7: </head>
8: <script language="javascript">
9: function onInit(){
10:  parent.document.form1.telephone.value=<%=pageje.getValue(0,0)%>;
11:  }
12: </script>
13: <%
Stacktrace:] with root cause
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 10 in the jsp file: /xcpg/searchInfo.jsp
pageje cannot be resolved
7: </head>
8: <script language="javascript">
9: function onInit(){
10:  parent.document.form1.telephone.value=<%=pageje.getValue(0,0)%>;
11:  }
12: </script>
13: <%
Stacktrace:
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:95)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:457)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:374)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:352)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:339)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:594)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:344)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:498)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:394)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:284)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:322)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1714)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
这是个什么情况。

解决方案 »

  1.   

    JS中的pageje你是在下面声明的,上面还没有声明能用?
      

  2.   

    你找找这个JSP被翻译成什么样的.java了,你看看Page pageje=null;这句是在哪执行的,以及何时初始化的,主要就是说,如果是直接写java代码的话,你肯定不会写出如下代码:...
    pageje.getValue(0,0);Page pageje=null;pageje = db.selectAllRowsPage("select telephone from registerinfo where carnumber='"+carnumber+"'");
      

  3.   

    感觉代码很混乱。 
    js 中的pageje根本没定义。
    你要在js中获取<body>中的值,,建议使用隐藏标签。
    <body>
    <input type="hidden" id="page" value="<%=pageje%>">
    </body><script language="javascript">
    function onInit(){
        var pageje=document.getElementById("page").value; 
    }
    </script>
      

  4.   

     parent.document.form1.telephone.value='<%=pageje.getValue(0,0)%>';
    请问pagejs是什么?是js文件?还是java文件?
    如果是java文件,那么pagejs总得实例化吧?
    <%=pagejs.getValue(0,0)%>
    建议你把这句写在<%String value = pagejs.getValue(0,0)%>里,
    然后parent.document.form1.telephone.value=<%=value%>;
    这样,你肯定会说,这不一样的吗,干嘛多此一举?
    <%=page.getValue(0,0,)%>写在js里它能去调用getValue()方法吗?
    我想不会,所以,报这样错我怀疑是这原因!
    你试试吧......