配置问题。。
应该是jsp不能编译。
看看基础备置知识把。

解决方案 »

  1.   

    我的配置文件如下:dwr.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.ltd.uk/dwr/dwr20.dtd">
    <dwr>  <allow>
       <create creator="new" javascript="JDate" scope="application">
       <param name="class" value="java.util.Date"/>
       </create>
       <create creator="new" javascript="JList" scope="application">
       <param name="class" value="java.util.ArrayList"/>
       </create>
      </allow>
    </dwr>web.xml
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app id="dwr">  <display-name>DWR (Direct Web Remoting)</display-name>
      <description>A demo of how to call Java on the server directly from Javascript on the client</description>  <servlet>
        <servlet-name>dwr-invoker</servlet-name>
        <display-name>DWR Servlet</display-name>
        <description>Direct Web Remoter Servlet</description>
        <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
        <init-param>
          <param-name>debug</param-name>
          <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>  <servlet-mapping>
        <servlet-name>dwr-invoker</servlet-name>
        <url-pattern>/dwr/*</url-pattern>
      </servlet-mapping></web-app>
    index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>My JSP 'MyJsp.jsp' starting page</title>
        
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
        <script type="text/javascript" src="dwr/interface/JDate.js"></script>
        <script type="text/javascript" src="dwr/interface/JList.js"></script>
        <script type="text/javascript" src="dwr/engine.js"></script>
        <script language="javascript">
        function init(){   
        JDate.getYear(load);
        }
        function load(data){
        alert(data+1900+'年');
        }
        </script> 
        <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
        -->
      </head>
       
      
      <body >
        This is my JSP page. <br>
       <form name="name1">
        <input type="button" name="tt" value="Test" onclick="init()">
       </form>
      </body>
    </html>
    就這樣簡單的.在TOMCAT中啟動
        改為.HTML可以正常瀏覽,但點擊按鈕發生錯誤.
        改為.jsp不能瀏覽.真的不知怎么的了?
      

  2.   


     剛測試了一下.
     1.用*.jsp時不能瀏覽是因為我在應用的lib下加入了jsp-api.jar,但不知為何不能加入?
     2.我刪除jsp-api.jar,后正常顯示,但出現如下問題:
            function init(){   
        JDate.getYear();
            }<body onload="init()">
    時,出現javascript錯誤:沒有JDate對象?
       
      

  3.   

    <script src='<%=path%>/dwr/interface/SystemManagerImpl.js'></script>
    <script src='<%=path%>/dwr/engine.js'></script>
    <script src='<%=path%>/dwr/util.js'></script>你在页面上加载dwr需要的工具有错误。
    应该是路径不对。
    --------
    dwr/interface/JDate.js有问题
      

  4.   

    <%@ page language="java" import="java.util.*" pageEncoding="gbk"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>My JSP 'MyJsp.jsp' starting page</title>
        
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
        <script type="text/javascript" src="<%=request.getContextPath()%>/interface/JDate.js"></script>
        <script type="text/javascript" src="<%=request.getContextPath()%>/interface/JList.js"></script>
        <script type="text/javascript" src="<%=request.getContextPath()%>/engine.js"></script>
        <script type='text/javascript' src='<%=request.getContextPath()%>/util.js'> </script>
        <script language="javascript">
        function init(){   
        JDate.getYear(load);
        }
        function load(){
        alert('1900年');
        }
        </script> 
        <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
        -->
      </head>
       
      
      <body >
        This is my JSP page. <br>
       <form name="name1">
        <input type="button" name="tt" value="Test" onclick="init()">
       </form>
      </body>
    </html>javascript 錯誤:"JDate"未定義另:更新為:<script type="text/javascript" src="<%=request.getContextPath()%>/dwr/interface/JDate.js"></script>
        <script type="text/javascript" src="<%=request.getContextPath()%>/dwr/interface/JList.js"></script>
        <script type="text/javascript" src="<%=request.getContextPath()%>/dwr/engine.js"></script>
        <script type='text/javascript' src='<%=request.getContextPath()%>/dwr/util.js'> </script>javascript錯誤:第300多行有誤(我的頁面沒有這么多行,應該是dwr的javascript內庫有誤吧?)
     反正我搞了好久都搞不定.還望各位先輩們幫幫忙啊!在此感激不盡!!!
      

  5.   

    电击按钮前还是之后报错?
    具体的javascript错误信息是什么?
    ---------------
    JDate.getYear给这个方法加个参数试试看。
    我之前用的都是有参数的。
    因为dwr本身就是为了页面和后台直接交互。你这样没有参数其实本身就不合适。
    加个参数,哪怕根本没用到也行。先试试看
      

  6.   

    我現在加了參數
      <script language="javascript">
        function init(){   
            JDate.getYear(load);
        }
        function load(data){
            alert(data+1900+'年');
        }
      </script> 
    在dwr目錄下有util.js,engine.js
      現在的javascript錯誤變為行1088 "EvalError"未被定義.我查了一下.應在是在engine.js中出現的.
    我的站點名為:"dwr-char",
      

  7.   

    代码帖出来。
    我也没看你加什么参数啊
    -----
      <script language="javascript">
        function init(){   
    var temp="1";
            JDate.getYear(temp,load);
        }
        function load(data){
            alert(data+1900+'年');
        }
      </script>
      

  8.   

    <script language="javascript">
        function init(){   
    var temp="1";
            JDate.getYear(temp,load);
        }
        function load(data){
            alert(data+1900+'年');
        }
      </script>JDate.getYear(temp,load);
      只能有回調方法吧?只有一個參數的.問題沒有解決,算了!!