论坛首页 Web前端技术论坛

Error:UserDAOAjax未定义的问题~~

浏览 3816 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-08-22  
DWR
做了一个dwr的例子。老是出现Error:'UserDAOAjax' 未定义的问题,代码如下:

UserDAOAjax.java:

package org.thj;

public class UserDAOAjax {

public boolean exitUser(String username){

UserDAO dao = new UserDAO();
return dao.exitUser(username);

}
}

--------------------------------------------------------------------------------
web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<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>
</web-app>
--------------------------------------------------------------------------

dwr.xml:

<!DOCTYPE dwr PUBLIC
    "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
    "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
   
<dwr>
<allow>
<create javascript="UserDAOAjax" creator="new">
<param name="class" value="org.thj.UserDAOAjax"></param>
</create>
<convert match="org.thj.User" converter="bean"></convert>
</allow>
</dwr>
----------------------------------------------------------------------------
jsp文件:
<%@ page contentType="text/html; charset=gb2312" %>
<html>
  <head>
  <script type="text/javascript" src="dwr/engine.js"></script><%--固定写法--%>
  <script type="text/javascript" src="dwr/util.js"></script>
  <script type="text/javascript" src="dwr/interface/UserDAOAjax.js"></script><%--由框架自动生成,文件名根据DWR文件而来--%>
    <title>用户注册</title>
  </head>
 
  <script type="text/javascript">
function show(boolean)
{

if(boolean)
{
${"error"}.style.visibility="visible";<%--如果用户已存在,则显示单元格里的内容--%>
form1.username.value='';
}
else
{
${"error"}.style.visibility="hidden";
}
}
function validate()
{
var name = form1.username.value;
UserDAOAjax.exitUser(name,show);<%--exitUser()函数的返回值会赋给show()函数--%>
}
function init()
{
${"error"}.style.visibility="hidden";<%--初始时使单元格隐藏--%>
}
  </script>
 
 
  <body onload="init()">
    <form action="#" name="form1">
    <table id="table1" border="0">
    <tr><td> 用户名:<input type="text" name="username" onchange="validate()"/> </td>  <td id="error">
    <font color="red">用户名已被注册</font> </td>  </tr>
    <tr><td> 密码:<input type="text" name="password"/> </td></tr>
    </table>
    </form>
  </body>
</html>
--------------------------------------------------------------------------
该方法单独执行成功。而且这个例子是一个视频的例子,在视频中也可以通过,那位给看看,多谢!
   发表时间:2007-08-22  
我把全部代码放上去
  • dwr.rar (350.3 KB)
  • 下载次数: 21
0 请登录后投票
   发表时间:2007-09-24  
呵呵,我也看过相同的视频,遇到了相同的问题,我也想不通为什么,可能是dwr版本不同的问题吧。你可以先启动tomcat,http://127.0.0.1/dwr/dwr,第一个dwr是工程名,第二个是servlet映射的虚拟目录,这样就能测试userDAOAjax,在浏览器里还有提示要怎么样写你的script,你修改一下你的jsp文件,然后试一下,应该就可以了。
0 请登录后投票
   发表时间:2007-09-24  
呵呵,我也看过相同的视频,遇到了相同的问题,我也想不通为什么,可能是dwr版本不同的问题吧。你可以先启动tomcat,http://127.0.0.1/dwr/dwr,第一个dwr是工程名,第二个是servlet映射的虚拟目录,这样就能测试userDAOAjax,在浏览器里还有提示要怎么样写你的script,你修改一下你的jsp文件,然后试一下,应该就可以了。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics