web.xml中配置如下:
    
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>logLevel</param-name>
<param-value>ERROR</param-value>
</init-param>
<init-param>
<param-name>activeReverseAjaxEnabled</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>
initApplicationScopeCreatorsAtStartup
</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>maxWaitAfterWrite</param-name>
<param-value>500</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>dwr的配置文件如下:
   
     <dwr>
<allow> <create creator="spring" javascript="login" scope="session">
<param name="beanName" value="validateLog" />
     <include   method="login"/>
</create>



<convert match="edu.casia.briefing.domain.User" converter="bean">
         <param name="include" value="username,password"></param>
</convert>

<!-- this is a bad idea for live, but can be useful in testing -->
<convert converter="exception" match="java.lang.Exception" />
<convert converter="bean" match="java.lang.StackTraceElement" />
</allow>
  
</dwr>
spring的相应的配置文件如下:                     <bean id="validateDao" class="edu.casia.briefing.login.dao.impldao.ValidateDaoImpl">
      <property  name="sessionFactory">
           <ref bean="sessionFactory"/>
      </property>
    </bean>
                <bean id="loginService" class="edu.casia.briefing.login.service.implservice.LoginServiceImpl">
           <property name="validateDao">
                    <ref  bean="validateDao"/>
           </property>
    </bean>
    <bean id="validateLog" class="edu.casia.briefing.login.dwr.ValidateLogin">
<property name="lservice" ref="loginService"></property>
</bean>     后台的处理类如下:
   
    package edu.casia.briefing.login.dwr;import edu.casia.briefing.login.service.interservice.LoginService;public class ValidateLogin {
  private LoginService lservice;
    
public ValidateLogin(){}
    
public LoginService getLservice() {
return lservice;
}
public void setLservice(LoginService lservice) {
this.lservice = lservice;
}

    public boolean login(String userName,String password){
     System.out.println("haohaohao");
     return lservice.validateLogin(userName, password);
    }
}
  前台:的dwr代码如下:
   
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>导航</title>
<link href="<%=basePath %>css/format.css" rel="stylesheet" type="text/css" />
<link href="<%=basePath %>css/head.css" rel="stylesheet" type="text/css" />
<script type='text/javascript' src='<%=basePath%>dwr/interface/login.js'></script>
<script type='text/javascript' src='<%=basePath%>dwr/engine.js'></script>
<script type='text/javascript' src='<%=basePath %>dwr/util.js'></script>  
<script type="text/javascript">
   
          function login() {
                alert("in login client");
                var userId = document.getElementById("username").value;
                var pwd = document.getElementById("passwords").value;
                login.login(userId,pwd,showData);
          }
          function showData(data) {
               //   DWRUtil.setValue("jdiv",data);
                  document.getElementById("username").value = "";
                  document.getElementById("passwords").value = "";
          }    </script>
</head><body><!--top-->
<div class="bg">
<div class="header">
  <div class="zhuce">
      <ul class="lognin">
       <li class="login_com">用户名:<input id="username"name="username" type="text" /></li>
       <li class="login_com">密码: <input id="passwords" name="passwords" type="text"/></li>
   <li class="login_txt"><a href="#" onclick="login()">登陆</a></li>
   <li class="login_txt"><a href="#">注册</a></li>
  </ul> 
  </div>
</body>
</html>
   
现在我点击“登陆” 老是提示我login.login is not a function,我不知道是是什么原因请大家帮忙看一下,急用,

解决方案 »

  1.   

              function login() {
                    alert("in login client");
                    var userId = document.getElementById("username").value;
                    var pwd = document.getElementById("passwords").value;
                    login.login();
              }改成这样看看...
    应该是配置的问题。
      

  2.   

    你 dwr 配置文件里面配置的是 validateLog ,到页面里面怎么是 login.js,login.login了呢?改成 validateLog