dwr报错 提示hello对象不存在 急!!

来源:百度知道 编辑:UC知道 时间:2024/06/01 22:08:21
我初学DWR 调试hello world程序时提示我hello对象不存在,看网上说是jsp中引用js的路径出了问题,我配置tomcat的时候用了虚拟路径
<Context path="/zly" docBase="D:\Struts2Test\zlydwr\WebRoot" reloadable="true"/>
我的jsp文件中关于路径的代码是

<script type="text/javascript" src="/zly/dwr/engine.js"></script>
<script type="text/javascript" src="/zly/dwr/util.js"></script>
<script type="text/javascript" src="/zly/dwr/interface/hello.js"></script>
<script type="text/javascript" src="hellodwr.js"></script>
dwr.xml的代码是
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<dwr

你想看你dwr有没有加载进你的项目.
你先进 http://localhost:88080/你的项目名/dwr看看有没有反应,有反映的话就是你写的HelloDwr类有问题咯,一步一步来.慢慢调就好了.没反映你在补充提问吧,我再回答你.

你先写个脚本alert($("name").value)看看出错不,如果出错则表示你没有配置好dwr,如果能正确输出name的值那我敢保证<script type="text/javascript" src="/zly/dwr/interface/hello.js"></script> 这样写是没错的,那就肯定是你程序错了

<script type="text/javascript" src="hellodwr.js"></script>
该一下
<script type="text/javascript" src="/hello.js"></script>

第一,页面的的js调用名需要和xml中的<create creator="new" javascript="hello"> js项一致
第二,少了反斜杠,同样是找不到的

engine.js和util.js都已经成功的加载了,那么你的ajax调试页面应该是http://localhost:8080/zly/dwr,你进去看看了,看里面加载了什么,有hello没。你确认你在dwr.xml里面将hello类加载进去了?

赏分:30 - 离问题结束还有 7 天 1 小时
我初学DW