dwr.xml<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
<allow>
<create creator="spring" javascript="DWRUser">
<param name="beanName" value="userManageImple" />
</create>
</allow>
</dwr>  web.xml<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>crossDomainSessionSecurity</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>allowScriptTagRemoting</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
UserManagerImple.java
package serviceImple;import javax.annotation.Resource;import org.springframework.stereotype.Component;import dao.UserDao;
import model.User;
import service.UserManager;@Component(value="userManageImple")
public class UserManagerImple implements UserManager{
    private UserDao userDao;
@Override
public void add(User user) {
// TODO Auto-generated method stub
userDao.save(user);
}
@Resource(name="userDaoImple")
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public UserDao getUserDao() {
return userDao;
}
@Override
public boolean isUserExistByEmail(String email) {
// TODO Auto-generated method stub
System.out.println("isUserExistByEmail");
return userDao.checkUserByEmail(email);

}}
register.jsp<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type='text/javascript' src='/ssh/dwr/interface/DWRUser.js'></script>
<script type='text/javascript' src='/ssh/dwr/engine.js'></script>
<script type='text/javascript' src='/ssh/dwr/util.js'></script>
<script type='text/javascript'>  
 function regUserChked(){   
  var username=$("email").value;   
  userManageImple.isUserExistByEmail(username,showData);//showData回调函数   //这里咋写都不对  出错  
  return false;
}   
 function showData(data){   
     if(data){   
          DWRUtil.setValue("userMsg","该用户名已经被注册,请更换您的用户名!");   
     }else{   
          DWRUtil.setValue("userMsg","恭喜您,该用户名尚未被注册!");         
     }   
   }   
</script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="user/register" method="post" onsubmit="return regUserChked()">
用户名字<input type="text" name="name" /> <br /> 
邮箱账户<input type="text"name="email" /><div id="userMsg"></div><br /> 
密码<input type="password" name="password" /><br />
确认密码<input type="password" name="password2" /><br />
<button type="submit">提交</button>
</form>
</body>
</html>
userManageImple.isUserExistByEmail(username,showData);//showData回调函数   //这里咋写都不对  出错  

解决方案 »

  1.   

    朋友,有兴趣给你发一个二者结合的例子项目吧.前段时间刚弄过.
    有好几种结合的方式呢.
    没看见你SPRING的配置呢?
      

  2.   

    单看userManageImple.isUserExistByEmail(username,showData);这种方式是没有错误的,你先确认后台的System.out.println("isUserExistByEmail");有没有打印
      

  3.   

    你只配置了DWRUser对象,并且你没有在<include >中配置方法.
      

  4.   


    我用注解的方法@Component(value="userManageImple")
    我的email是[email protected]∑好像没有配方法就是全部吧
      

  5.   

    userManageImple.isUserExistByEmail(username,showData);
    改成:
    DWRUser.isUserExistByEmail(username,showData);
    在JS中应该调用<create creator="spring" javascript="DWRUser">中声明的DWRUser吧。
    try it...
      

  6.   

    第一个:dwr.xml 配置文件中需要加入<include method="方法" />和<convert />节点吧。
    第二个:web.xml 配置文件中  比如这样:
     <servlet>
    <servlet-name>dwr</servlet-name>
    <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</servlet-name>
    <url-pattern>/dwr/*</url-pattern>
    </servlet-mapping>
      

  7.   

    这样的话可以在jsp 页面上得 这个  method