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,我不知道是是什么原因请大家帮忙看一下,急用,
<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,我不知道是是什么原因请大家帮忙看一下,急用,
alert("in login client");
var userId = document.getElementById("username").value;
var pwd = document.getElementById("passwords").value;
login.login();
}改成这样看看...
应该是配置的问题。